C#中的属性窗口

时间:2013-04-11 07:22:00

标签: c# winforms button properties window

我目前正在尝试创建一个属性窗口,在按下Outlook工具栏上的按钮后打开,我现在有:

1)工具栏上的按钮(当前如果没有按下任何内容)

2)我知道如何创建按下按钮后保持动作的方法 - 但是,我是初学者,我不知道如何创建一个窗口,按下按钮后会打开,窗口应该相当大,现在只有一个复选框(我后来想申请)一些方法。

如果您创建了一个按下按钮后打开的窗口,我会很高兴得到您的帮助。 感谢所有帮助,谢谢

3 个答案:

答案 0 :(得分:3)

以下是用户点击按钮时打开对话框窗口的推荐方法:

向项目添加新表单(例如MyForm),然后您可以在按钮的单击事件处理程序中使用以下代码:

private void OnMyButtonClicked(object sender, EventArgs e)
{
    MyForm myForm = new MyForm();
    if (myForm.ShowDialog() == DialogResult.OK)
    {
        // The code that should be executed when the dialog was closed
        // with an OK dialog result
    }
}

如果您不希望新窗口是模态的(即,您希望允许用户在打开窗口时使用应用程序的其他部分),则代码变得更加简单:

private void OnMyButtonClicked(object sender, EventArgs e)
{
    MyForm myForm = new MyForm();
    myForm.Show();
}

您也可以动态创建表单,而无需在项目中添加一个表单,这有点复杂,但高级开发人员更喜欢这种方法而不是弄乱设计师;)

private void OnMyButtonClicked(object sender, EventArgs e)
{
    Form myForm = new Form();
    myForm.Text = "My Form Title";

    // Add a checkbox
    CheckBox checkBox = new CheckBox();
    checkBox.Text = "Check me";
    checkBox.Location = new Point(10, 10);
    myForm.Controls.Add(checkBox);

    // Show the form
    myForm.Show();
}

答案 1 :(得分:1)

这是一个小教程,供您遵循..

http://msdn.microsoft.com/en-us/library/ws1btzy8%28v=vs.90%29.aspx

编辑:我还建议你记住msdn网站,因为它对你遇到的其他编程问题非常宝贵。

答案 2 :(得分:0)

您必须在项目中添加新表单。然后调用要弹出窗口的构造函数。 像这样

Form2 form2 = new Form2();
form2.showDialog();

编辑: 其中form2不是你程序的“主要”形式。 只要新弹出的窗口关闭,这就会将主窗口设置为背景。