[WinForms] Wlasna kontrolka tekstowa

Odpowiedz Nowy wątek
2009-04-17 18:40

Rejestracja: 16 lat temu

Ostatnio: 9 lat temu

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


Counter-Strike roolez :)

Pozostało 580 znaków

2009-04-17 20:36

Rejestracja: 11 lat temu

Ostatnio: 12 godzin temu

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

Pozostało 580 znaków

2009-04-17 21:01

Rejestracja: 11 lat temu

Ostatnio: 8 lat temu

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...

Pozostało 580 znaków

2009-04-18 11:41

Rejestracja: 16 lat temu

Ostatnio: 9 lat temu

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


Counter-Strike roolez :)

Pozostało 580 znaków

Odpowiedz

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