zdarzenie zmiany tekstu w kontrolce textBox

0

Hej,

mam taki problem z którym już dłuższą chwilę walczę i nie mogę dać rady. Zaznaczam, że nie jestem jakimś znawcą tematu programowania w C# więc proszę w wyrozumiałość.
Oto problem.
Mam sobie kontrolkę TabControl a w niej tworzę dynamicznie kontrolkę TabPage. W tej TabPage mam jednego textBoxa. Teraz chodzi mi o to, żeby po wprowadzeniu tekstu przez użytkownika aplikacji do tego textBoxa pojawił się on (ten tekst) jako nazwa zakładki (czyli nazwa TabPage). Czy mógłby mi ktoś podsunąć jakieś rozwiązanie?

Z góry bardzo dziękuję :)

0

Oprogramuj zdarzenie TextChanged.

0

No właśnie tak próbowałem zrobić ale jak do tej pory idzie mi jak po grudzie ze zdarzeniami i delegatami.
Czy mógłbym prosić o pomoc w oprogramowaniu takiego zdarzenia?

0
 private void textBox1_TextChanged(object sender, EventArgs e)
        {
            tabPage1.Text = textBox1.Text;
        }
0

Mam sobie funkcję w której tworze obiekty TabPage a na nim inne kontrolki w tym tego TextBoxa:

       private void Create()
       {
            TabPage zakladkaTabControl = createTabPage();
            TextBox TB = new TextBox();

            TB.TextChanged += new EventHandler(TB_TextChanged);
        }
 

Teraz funkcja obsługująca zmianę zawartości kontrolki TextBox:

 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            tabPage1.Text = textBox1.Text;
        }

To się nie skompiluje, ponieważ to zdarzenie zostało wywołane dla dla kontrolki TextBox a nie dla tej i tej. Pasowałoby to trochę przerobić:

 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            ((TabPage)sender).Text = ((TextBox)sender).Text;
        }

ale wywala mi błąd rzutowania. Co robię nie tak???

0

rzutujesz sender jako TabPage a najprawdopodobniej jest to TextBox

0

Dla TextBox.TextChanged senderem musi być TextBox. Należy przejść rekurencyjnie po Parentach tego sendera w celu znalezienia takiego, który jest typu TabPage.

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