c# – 如何从另一个窗体打开一个新窗体

我有使用ShowDialog方法打开的窗体。在这种形式我有一个Button称为更多。
如果我们点击更多,它应该打开另一个窗体,它应该关闭当前窗体。

on更多Button的Click事件处理程序我写了以下代码

MoreActions objUI = new MoreActions (); 
objUI.ShowDialog();
this.Close();

但是发生了什么,它不是关闭第一种形式。所以,我修改了这段代码

MoreActions objUI = new MoreActions (); 
objUI.Show();
this.Close();

这里,第二种形式被显示,并在几秒钟内表单被关闭。

任何人都可以帮助我解决问题。我需要做的是,如果我们点击更多按钮,它应该打开另一种形式,并关闭第一个窗体。

任何种类的帮助将真正有助于我。

在我看来,主要的形式应该负责开放子窗体。这里有一些伪,解释我会做什么:

// MainForm
private ChildForm childForm;
private MoreForm moreForm;

ButtonThatOpenTheFirstChildForm_Click()
{
    childForm = CreateTheChildForm();
    childForm.MoreClick += More_Click;
    childForm.Show();
}

More_Click()
{
    childForm.Close();
    moreForm = new MoreForm();
    moreForm.Show();
}

你只需要在第一个孩子中创建一个简单的事件MoreClick。这种方法的主要优点是,您可以根据需要复制它,您可以非常容易地建模某种基本的工作流。

http://stackoverflow.com/questions/3965043/how-to-open-a-new-form-from-another-form

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 如何从另一个窗体打开一个新窗体