C#学习教程:从Form1打开Form2,从Form2关闭Form1,然后打开form2问题:在form2中,我想创建一个按钮,当它被点击时,form2关闭,form1关闭。如何做到这一点Form1:privatevoidbutton1_Click(objectsender,EventArgse){frm.Show();}Form2:publicpartialclassForm2:Form{Formopener;publicForm2(FormparentForm){InitializeComponent();开瓶器=parentForm;}privatevoidbutton1_Click(objectsender,EventArgse){opener.Close();这个。关闭();这有效:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickMe.Hide()Form2.Show()你的问题含糊不清,但你可以使用ShowDialog来显示Form2.然后当您关闭Form2时,返回一个DialogResult对象让用户知道表单是如何关闭的——如果用户单击该按钮,则form1被关闭。在form2.buttonclickthis.close();form1应该有form2的对象。您需要订阅form2的Closing事件。最后方法putthis.close();如果只是想关闭form1而不关闭form2,如题所述,那么可以在创建form2时将form1的引用传递给form2,并使用它来关闭Form1例如,可以添加一个publicclassForm2:Form{Form2(Form1parentForm):base(){this.parentForm=parentForm;}Form1父窗体;...项目,关闭一个应用程序并打开另一个应用程序。System.Threading.Thread新线程;Form1frmNewForm=newForm1;newThread=newSystem.Threading.Thread(newSystem.Threading.ThreadStart(frmNewFormThread));这个。关闭();newThread.SetApartmentState(System.Threading.ApartmentState.STA);新线程.开始();并添加以下方法。您的newThread.Start将调用此方法。以上就是C#学习教程:从Form1打开Form2,从Form2关闭Form1分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——publicvoidfrmNewFormThread)(){应用程序。运行(frmNewForm);}//programtoform1toform2privatevoidbutton1_Click(objectsender,EventArgse){//MessageBox.Show("WelcomeAdmin");Form2frm=newForm2();frm.Show();这个。隐藏();}privatevoidbutton1_Click(objectsender,EventArgse){Form2m=newForm2();m.Show();这个.Visible=false;侵权请点击右侧联系管理员删除。如需转载请注明出处:
