2011-06-19 13 views
6

Bu yüzden IDE gibi bir şeyi çalıştıran bir C# programı üzerinde çalışıyorum. Şey, zengin bir metin kutusu üzerinden yapıyorum özel sözdizimi vurgulama SUPER verimsiz. Zengin metin kutusuna benzer özel bir denetim (hatta birinin dayalı çalışma) ve daha sonra daha kolay bir şekilde dizim inşa yapmanın bir yolu olup olmadığınıC# ile özel denetimleri nasıl yapabilirim?

Ben, So ...

merak Özel denetimleri nasıl yapabilirim? Ve eğer süper iyi olsaydın, bana iyi bir öğretici yönüne işaret ederdin! Kolayca

+2

Bunu kendiniz yapmaya çalışmayın, önceden var olan bir bileşeni kullanın, örn. Scintilla –

+0

@David Heffernan Scintilla ile ilgili söz dizimini vurgulayarak nasıl ekleyebilirim? – Alper

+1

Zaten orada. Ekleyecek bir şey yok. Tüm bunları belgelerde okuyabilirsiniz. –

cevap

1

sadece taban kontrolünden türetmek

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

NavidRahmani hemen üstünde belirttiğimiz gibi ben yapabilirsiniz sıfırdan başlamak zorunda değilsin, böyle

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

gibi bazı öğreticiler bakarak öneririm , varolan denetimini genişletir veya farklı kitaplıklardan yapılmış olan denetimleri kullanın. Telerik denetimleri gibi

.

1

Hayır, taklit etmeye çalışır araç kutusunda herhangi bir kontrolü yoktur iyi bir editör kontrolü. TextBox ve RichTextBox çok farklı tasarım hedeflerine sahipti. Bu birkaç kez çözüldü, ScintillaNET project söyleyebilirim kadar ileridir.

+0

Özel vurgulamayı scintilla'ya nasıl eklerim? – Alper