我目前正在尝试创建一个属性窗口,在按下Outlook工具栏上的按钮后打开,我现在有:
1)工具栏上的按钮(当前如果没有按下任何内容)
2)我知道如何创建按下按钮后保持动作的方法 - 但是,我是初学者,我不知道如何创建一个窗口,按下按钮后会打开,窗口应该相当大,现在只有一个复选框(我后来想申请)一些方法。
如果您创建了一个按下按钮后打开的窗口,我会很高兴得到您的帮助。 感谢所有帮助,谢谢
答案 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不是你程序的“主要”形式。 只要新弹出的窗口关闭,这就会将主窗口设置为背景。