Rozszerzenie RichTextBox

0

Witam,
Potrzebuje stworzyć rozszerzenie kontrolki RichTextBox, tak aby każda literka napisana w tej kontrolce mogła mieć dodatkowe właściwości. Chciałbym używać tego w ten sposób:

 myRichTextBox.Text[myNr].MojaWlasnaWlasciwosc...

Da się to zrobić w jakiś łatwy sposób? Jak się za to zabrać?

0

Jeszcze jedno pytanie. Czy jest to możliwe w Visual Studio C# 2010 Express?
Ewentualnie chciałbym zamiast takiego rozszerzenia jak napisałem powyżej, dodać do tego RichTextBox'a coś typu myRtb.SelectionFlags...;

2

Text to string, odwoływanie się przez indekser ([]) zwraca char więc musiałbyś napisać metodę rozszerzającą char, np:

static class CharExtensions
{
    public static bool IsDigit(this char c)
    {
        return char.IsDigit(c);
    }
}

Użycie:

bool b = this.richTextBox1.Text[4].IsDigit();

Ale to raczej słaby pomysł.

Możesz rozbudować swojego RichTextBox o własne właściwości tworząc po prostu własną klasę dziedziczącą po RichTextBox ze swoimi właściwościami.

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