我有一些表格,其中我有一些基本相同的事件函数
我试图实现一个“共享”类并将 Eventhandler 链接到该函数,但是当我为该函数提供必要的保护级别时,它抱怨它是非静态的,我也必须将其设为静态。
我不喜欢静态函数,所以问:有更好的方法吗?
(如果上述内容不清楚:我想这样做:为 .NET 中的多个按钮设置单个事件处理程序?但使用多个表单而不是多个控件)
编辑:根据要求提供更多信息:
我对代码重复非常有强迫症,我的程序同时有多个活动/隐藏表单,显然我想在按下“x”时关闭整个程序:
class Shared
{
public static void FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
public static void FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Are you sure you want to exit?", "Confirm exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {
e.Cancel = true;
}
}
}
非常简单的功能,我知道,但我不喜欢重复:P
上面的“公共静态”的“配置”工作正常,但我只是想知道是否有“更好的方法”(tm)