在Winform上进入设计模式时显示对话框

时间:2016-06-17 17:41:35

标签: c# winforms visual-studio windows-forms-designer design-time

我想在项目中打开和编辑某个表单时显示提醒。这将是Visual Studio中的设计模式。

我尝试将MessageBox.Show放在构造函数,Paint和Load事件中,但似乎没有任何效果。它甚至可能吗?

public Form1()
{
    InitializeComponent();

    if (this.DesignMode)
    {
        MessageBox.Show("Remember to fix the xyz control!");
    }

    if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
    {
        MessageBox.Show("Remember to fix the xyz control!");
    }
}

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式执行此操作:

创建基本表单:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.Load += new EventHandler(Form1_Load);
    }

    private void Form1_Load(object sender, System.EventArgs e)
    {
        if (this.DesignMode && LicenseManager.UsageMode == LicenseUsageMode.Designtime)
        {
            MessageBox.Show("Hello");
        }
    }

}

在你想要显示消息框的第二个窗体上,你只需要继承它,如下所示:

public partial class Form2 : Form1
{
    public Form2()
    {
        InitializeComponent();
    }
}

只要您在设计时打开表单,它就会显示消息框。

这对我有用,我希望这会对你有所帮助。 :)