我正在尝试使用自定义控件来创建一个消息框。
public static partial class Msg : Form
{
public static void show(string content, string description)
{
}
}
实际上,我需要在这个窗体中放置一些控件(一个网格视图),并且我必须为此窗口应用自己的主题,因此我不想使用MessageBox
。 我想从我的其他窗体中调用它。
Msg.show(parameters);
我不想为这个表单创建一个对象。
我知道我不能从Form
类继承,因为它不是静态的。但我想知道MessageBox
是如何实现的,因为它是静态的。它被调用的方式就像MessageBox.show("Some message!");
现在我得到了一个错误,因为不允许继承:
静态类'MyFormName'不能派生自类型'System.Windows.Forms.Form'。静态类必须从对象派生
那么MessageBox
是如何实现的呢?
Msg
类不必为静态的,show
方法可以是静态的。 - Joe