2013-04-15 13 views
5

Mam na moim WinFormie dwa panele: na pierwszym panelu mam usercontrol, który można mnożyć dynamicznie. Chcę, aby na drugim panelu był wyświetlany kod usercontrol wybrany przez użytkownika. Chodzi o to, że chcę, jeśli zmienię tekst w czasie wykonywania mojego usercontrol, zmiany te będą również wyświetlane na drugim panelu. Potrzebuję pomysłu, jak to zrobić. Próbuję teraz utworzyć właściwości dla każdego obiektu mojego zdarzenia i zdarzeń, ale uważam, że jest za dużo do zrobienia. . Dzięki.
Mój kod, co próbowałem do tej pory:Sterowanie wyświetlaczem na innym panelu

Na mojej kontrolce użytkownika utworzyłem właściwości dla każdego obiektu, który to zawiera. Kod na usercontrol.cs:

public string TextName 
    { 
     get { return textname.Text; } 
     set { textname.Text = value; } 
    } 
    public string Task 
    { 
     get { return checkboxTip.Text; } 
     set { checkboxTip.Text = value; } 
    } 
     ....... 
    and on my winform.cs I created an event for all properties: 

    private void PropertiesChange_Click(object sender, EventArgs e) 
{ 
     textname1.Text=textname.Text; //textname1 is the textbox from usercontrol,and      textname is from the second panel; 
     checkboxTip1.Text-checkbox.Text; 
    .....// I am doing this for each object,but I have 10 objects. 
+1

Czy masz jakiś kod, który możesz nam pokazać? –

+2

Tak. Teraz edytuję swój komentarz za pomocą mojego kodu. – Viva

+1

Jeśli możesz pokazać nam kody, mogę poprawić moją odpowiedź. –

Odpowiedz

1

spróbuj tego:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 

    textBox2.Text = textBox1.Text; 
    // you can do anytihng here 
} 

textBox1 jest przy założeniu, że na 1 płycie i textBox2 jest w swojej 2nd.

+1

to tylko przykład. –