我是C#的新手,并且希望允许Windows窗体相互简化。我googled bubbling in C#,但这并没有太大帮助。有哪些我可以学习冒泡的好方法?
编辑:我想拥有一个当我的用户单击“编辑”->“首选项”时显示/创建的选项表单。然后,我希望将用户在选项表单中更改的设置中继到主表单。
最佳答案
两种方法:
将属性放在您的首选项表单上,并在用户单击“确定”时从主表单访问它们。
if (preferenceForm.ShowDialog() == DialogResult.OK)
{
this.Color = preferenceForm.UserSelectedColor;
//etc...
}
从主表单中发送您的首选项表单的委托,并通过适当的更改让首选项表单进行调用。
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);
}
}
关于c# - 在哪里可以找到有关冒泡的好教程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1290595/