Hopelijk kan ik de situatie goed omschrijven:
Een simpele applicatie "mainForm" met 3 UserControls (3 panels).
Deze UserControls instantieer ik op het moment dat de applicatie start. Daarna zet ik meteen Visible op false, behalve die van UserControl1.
Nu heb ik op UserControl1 een Textbox staan en op UserControl2 een button.
Met deze button wil ik de Text value van de TextBox op UserControl 1 aanpassen.
Op UserControl1 heb ik het volgende staan om de TextBox.Text public te krijgen:
Op UserControl2 gebeurt er dit als ik op de Button klik:
Als ik nu weer "terugschakel" (ik heb een menuStrip waardoor ik kan switchen van UserControls.Visible) naar UserControl1.Visible, dan is de Text niet aangepast.
Ik heb al 100.000 breakpoint in mijn code gehad om te kijken wat er allemaal gebeurt met de Text value van de TextBox en dat ziet er allemaal prima uit. Overal is dat die "nieuwe" Text.
Het wil alleen maar niet lukken om die "nieuwe" Text ook visueel in die TextBox te krijgen.
Zie ik iets over het hoofd?
ps: de UserControls worden "over elkaar heen" geladen en alleen verborgen met de Visible property.
Een simpele applicatie "mainForm" met 3 UserControls (3 panels).
Deze UserControls instantieer ik op het moment dat de applicatie start. Daarna zet ik meteen Visible op false, behalve die van UserControl1.
Nu heb ik op UserControl1 een Textbox staan en op UserControl2 een button.
Met deze button wil ik de Text value van de TextBox op UserControl 1 aanpassen.
Op UserControl1 heb ik het volgende staan om de TextBox.Text public te krijgen:
C#:
1
2
3
4
5
6
7
8
9
10
11
| public string TxtValue { get { txtKNA1.Text; } set { txtKNA1.Text = value; } } |
Op UserControl2 gebeurt er dit als ik op de Button klik:
C#:
1
2
3
4
5
| private void btn_Click(object sender, EventArgs e) { UserControl1 uc = new UserControl1(); uc.TxtValue = "en hier de text"; } |
Als ik nu weer "terugschakel" (ik heb een menuStrip waardoor ik kan switchen van UserControls.Visible) naar UserControl1.Visible, dan is de Text niet aangepast.
Ik heb al 100.000 breakpoint in mijn code gehad om te kijken wat er allemaal gebeurt met de Text value van de TextBox en dat ziet er allemaal prima uit. Overal is dat die "nieuwe" Text.
Het wil alleen maar niet lukken om die "nieuwe" Text ook visueel in die TextBox te krijgen.
Zie ik iets over het hoofd?
ps: de UserControls worden "over elkaar heen" geladen en alleen verborgen met de Visible property.