C#将子表单添加到我的主表单

时间:2012-09-18 05:15:48

标签: c# forms menustrip subforms

我需要帮助添加一个新表单,我将被要求输入三个数字。

当我点击主表单上的菜单条时,新表单将打开, 但主要的一个不会关闭,它必须是活跃的!

3 个答案:

答案 0 :(得分:5)

您可以创建一个新表单来获取三个数字并通过实例化对象然后从菜单项的_Click()事件显示它来显示它。

如果您希望能够同时与主窗体和子窗体进行交互,请使用Show()方法。

MySubForm form = new MySubForm();
form.Show();

如果您希望子表单是模态的(用户必须在返回之前对其进行响应),请使用ShowDialog()方法。

MySubForm form = new MySubForm();
form.ShowDialog();

有关使用ShowDialog see the MSDN docs的详细信息。

答案 1 :(得分:0)

只需创建一个表单对象并显示它 看到我的代码它可以帮助你。 这里MyCustomForm是我可以使用您自己的表单名称。

private void Button1_Click(object sender, EventArgs e)
{
    var myForm = new MyCustomForm();
    myForm.Show();
}

答案 2 :(得分:0)

您需要activate要显示的第二个表单,或者只需通过调用Show方法或明确设置Visible标志来设置其Visible标志。 evtl.如果需要,你可以隐藏主要的。