[WinForms] Wlasna kontrolka tekstowa

0

Witam

Przesiadłem się niedawno na c# i potrzebuję trochę przerobić kontrolkę TextBox. Tworzę nową klasę dziedziczącą po TextBox.

  1. Po lewej stronie chcę umieścić pasek. To, co będzie wyświetlało się na tym pasku będzie ściśle związane z daną linią tekstu.(numerem linii etc).
  2. Będe chciał kolorować niektóre słowa, więc chcę mieć kontrolę nad rysowaniem liter.

Zacząłem od wstawienia
SetStyle(ControlStyles.UserPaint, true)
do konstruktora, co pozwoliło mi rysować po tle obiektu w metodzie OnPaint. Ale jak mam teraz kontrolować rysowanie liter tak, żeby były wyświetlane w odstępie od lewej i dolnej krawędzi?

pozdrawiam

0
stempek napisał(a)
  1. Będe chciał kolorować niektóre słowa, więc chcę mieć kontrolę nad rysowaniem liter.

Zawsze wydawało mi się, że takie rzeczy to tylko w RichTextBox...

pozdrawiaMM

0

Nie sądzę, byś mógł to osiągnąć w sensownie prosty sposób. Jeśli nawet możesz, to za chwilę trafisz na jeszcze wyższą ścianę. Chyba najprościej będzie stworzyć nową kontrolkę, a nie dziedziczyć po starym, poczciwym TextBoxie...

0

hmm no ok. Więc startuje od dziedziczenia z klasy Control. Ale na starcie kilka problemów.

  1. Tekst jest dłuższy od szerokości kontrolki. Jak rozwiązać scrollowanie. Nie mam pomysłu:/
  2. Jak rysować kursor.
  3. Jak reagować na mysz. Jak obsłużyć zaznaczanie tekstu.

Ehh.. nie za dużo ani na msdn ani na google konkretnych rozwiązań:/

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1