2009-08-17 6 views
2

Ich bin neu in C# und möchte Windows-Formulare erlauben, miteinander zu kommunizieren. Ich googled bubbling in C# aber es war nicht viel Hilfe. Was sind einige gute Möglichkeiten, die ich sprudeln lernen kann?Wo finde ich ein gutes Tutorial zum Blasen?

BEARBEITEN: Ich möchte ein Optionsformular haben, das angezeigt/erstellt wird, wenn mein Benutzer auf Bearbeiten-> Präferenzen klickt. Ich möchte dann, dass die Einstellungen, die der Benutzer im Optionsformular geändert hat, an das Hauptformular weitergeleitet werden.

+1

"Bubbling" ist am häufigsten mit Browser/DOM - nicht winforms assoziiert. Ist es das was du meinst? –

+0

Nein. Ich habe mehr Informationen zu meiner Frage hinzugefügt, um sie zu klären. –

Antwort

1

zwei Ansätze:

Put Eigenschaften Ihrer Präferenzen bilden und sie von der Hauptform zugreifen, wenn der Benutzer auf OK klickt.

Senden Sie Ihr Präferenzformular einen Vertreter aus dem Hauptformular und lassen Sie das Präferenzformular es mit den entsprechenden Änderungen aufrufen.

class FormSettings 
{ 
    object Color {get, set} 
} 


class MainForm 
{ 
    ... 

    void ChangeSettings(FormSettings newSettings) 
    { ... } 

    void EditPreferences_Click(...) 
    { 
     ... 

     EditPreferencesForm editPreferences = new EditPreferencesForm(this.ChangeSettings) 
     editPreferences.ShowDialog(); 
    }  
} 

class EditPreferencesForm 
{ 
    ... 
    ChangeSettingsDelegate changeSettings; 
    FormSettings formSettings; 

    void OkButton_Click(...) 
    { 
      changeSettings(formSettings); 
    } 
} 
0

Sie geben nicht so viel an, aber ist das Hauptformular auch das Formular, das das Menü Bearbeiten-> Einstellungen enthält? Wenn ja, haben Sie bereits an der richtigen Stelle im Code sind

// This is the event handler in the main form 
private void mnuEditPreferencesClicked... 
{ 
    FrmPreferences frmPreferences = new FrmPreferences(); 
    frmPreferences.ShowDialog(this); 
    // Preferences saved, implement changes to main form here 
} 

Wenn die Präferenzen Form nicht aus der Hauptform erzeugt wird, fire off an event wenn die Präferenzen schließen bilden und haben die Hauptform den Fall, dass Art und Weise handhaben.

Verwandte Themen