C#静态表单已添加到项目中?

joh*_*ohn 4 c# forms static

我想为程序创建一个自定义消息框,所以我添加了一个Windows表单项.我希望它表现得像MessageBox是静态的,我只是打电话MessageBox.Show(a, b, c, ...).然而,在表单设计器中,我看不出如何使其静态化.我可以添加static到代码中吗?我在设计师模式中缺少属性设置吗?

谢谢!

Pau*_*sik 6

MessageBox不是静态类,但Show方法是.让Show静态的,在代码中.例如

public class MyMessageBox : Form
{
    public static int MyShow()
    {
        // create instance of your custom message box form
        // show it
        // return result 
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 您也可以从 MSDN 中看到这一点。http://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.aspx (2认同)