2011-06-19 16 views
6

Pracuję więc nad programem C#, który działa jak IDE. Chodzi o to, robię to poprzez pole tekstowe, a niestandardowe podświetlanie składni jest SUPER nieefektywne.Jak utworzyć niestandardowe formanty w języku C#?

Zastanawiałem się, czy istnieje sposób, aby formant niestandardowy podobną do pola tekstowego bogatych (nawet w oparciu off jednego), a następnie zbudować w podświetlanie składni w łatwiejszy sposób ...

Więc, jak mogę tworzyć niestandardowe formanty? A jeśli byłbyś super miły, wskazywałbyś mnie w kierunku dobrego tutoriala na ten temat!

+2

nie próbuj tego robić samodzielnie, użyj wcześniej istniejącego komponentu, np. Scintilla –

+0

@David Heffernan Jak dodać podświetlanie składni do scintilli? – Alper

+1

Już tam jest. Nie ma nic do dodania. Możesz przeczytać o tym wszystko w dokumentacji. –

Odpowiedz

1

łatwo po prostu wynikać z kontrolą bazowej

public class CustomRichTextBox:RichTextBox 
{ 
    public CustomRichTextBox() 
    { 
     this.Multiline = true; 
     this.WordWrap = false; 
     this.AcceptsTab = true; 
     //... 
    } 
} 
1

Proponuję patrząc na niektóre tutoriale jak

http://www.codeproject.com/KB/miscctrl/cutebutton.aspx

Jak powiedział NavidRahmani tuż powyżej, nie trzeba zaczynać od zera można rozszerzenie istniejących kontrolek lub użyć kontroli, które są już wykonane z różnych bibliotek.

Takich jak sterowanie telemetryczne.

1

Nie, nie ma kontroli w przyborniku, który próbuje udawać być dobrą kontrolą redaktora. TextBox i RichTextBox miały bardzo różne cele projektowe. To zostało rozwiązane kilka razy, ScintillaNET project jest na tyle daleko, na ile mogę to stwierdzić.

+0

Jak dodać niestandardowe podświetlanie do scintilli? – Alper

Powiązane problemy