我有两个表格表格1表格2我在Form1中有一个按钮privatevoidbutton1_Click(objectsender,EventArgse){Form2f2=newForm2();f2.ShowDialog();f2.Dispose();}但问题是在打开表单时它正在闪烁和消失我也尝试过使用show()但没有解决问题如果我没有使用Disposed方法,那么第一次运行表单时它会出现并消失,但是第二次通过单击按钮它工作正常...在Form2_Load事件中我使用了这两个属性privatevoidForm2_Load(objectsender,EventArgse){this.Righ
你能告诉我如何关闭第一个应用程序并立即运行第二个应用程序吗?第一步:(登录验证)staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newLogin());}第二步:(运行主程序)如果用户成功登录程序,我需要关闭登录应用程序并运行名为“Main”的新应用程序。登录检查如下:if(access.access==true){Application.Run(newMain());Close();}elseMe
我这样做过Window.Show()doesn'tdisplaycontrolsbutWindow.ShowDialog()does解决问题。但是尽管如此,我还是有同样的问题。我如何修改以下代码来解决此问题?TimeWindowaTimeWindow=newTimeWindow();BackgroundWorkerbw=newBackgroundWorker();bw.DoWork+=((o,ea)=>{//Highlytimeconsumabletask_resetEvent.Set();});aTimeWindow.Show();bw.RunWorkerAsync();_reset
我正在从outlook插件运行外部进程-但它不显示对话框。我正在使用不带参数的ShowDialog。关于如何显示对话框的任何想法?该过程没有任何形式-我只是想显示一个包含一些选择的对话框。如果我之前调用“MessageBox.Show”,则会显示对话框-否则不会显示。我想这类似于Peterchen在这个主题中的回答:Form.ShowDialog()orForm.ShowDialog(this)?顺便说一句,我没有任何所有者,因为这个过程没有任何“主窗口”。有什么想法吗? 最佳答案 我认为您需要一个父窗Eloquent能使模态窗口工
在WPF/.Net中,System.Windows.Window和System.Windows.Forms.Form有.ShowDialog方法。区别在于Windows.Windowversion返回一个可为null的bool(bool?或Nullable),而Forms.Form版本直接返回bool.我还没有看到可为nullable的bool曾经是null,也找不到它会出现在MSDN文档中的情况。谁能解释为什么Windows.Window.ShowDialog返回可空?我应该检查一下吗?如果我看到null是什么意思? 最佳答案 请
当我的程序的自动生成代码启动时,它会调用Application.Run(newForm1());并启动Form1。我有另一种形式,我想切换到并同时关闭Form1。问题是,如果我在用“Form.ShowDialog()”调用另一个窗体之前在Form1中使用“this.Close()”,则程序结束。如果我将它放在ShowDialog之后,那么它会一直在后台运行,直到我关闭Form2,此时程序结束。如何在关闭当前打开的框架的同时生成Frame2的副本?编辑:我也尝试用.Show()调用Frame2,但新框架会立即关闭。 最佳答案 以下解决
privatevoidbutton2_Click(objectsender,EventArgse){ChangeLinkcl=newChangeLink();//ShowtestDialogasamodaldialoganddetermineifDialogResult=OK.if(cl.ShowDialog()==DialogResult.OK){//ReadthecontentsoftestDialog'sTextBox.//cl.AcceptButton.DialogResult=DialogResult.OK;this.label4.Text=cl.textBox1Text;}
编辑:这个方法实际上很有效,我问过它然后找到了解决方案。我在重载的ShowDialog()方法中添加了正确的调用(它不完全是重载,甚至不是覆盖,但它的工作原理是一样的。我的新问题是底部的问题。我有一个表单,您可以在其中单击三个按钮之一。我为返回的结果定义了一个枚举。我要调用电话:MyFormResultsres=MyForm.ShowDialog();我可以用这段代码添加一个新的ShowDialog方法:publicnewMyFormResultsShowDialog(){//Showmodaldialogbase.ShowDialog();//ThisworksandsomehowI
显示模态对话框的更好方式是什么?form1frm=newform1();frm.showDialog()或(newform1()).showDialog(); 最佳答案 没有一个比另一个“更好”;它们完全等价!但是,在这种特殊情况下,两者都是错误的。ShowDialogmethod要求您调用表单上的Dispose方法。与Show和Close组合不同,这不是自动完成的。来自MSDN:Whenaformisdisplayedasamodaldialogbox,clickingtheClosebutton(thebuttonwithanX
我注意到WPF应用程序中有这种非常奇怪的行为。我有一个MainWindow,它使用App.OnStartup中的Show()显示。所述MainWindow可以打开一个(非模态)SubWindow,也使用Show()。SubWindow的Owner设置为MainWindow。当SubWindow关闭时,MainWindow再次可见(好)。某些操作会导致SubWindow打开第三个窗口作为模式对话框,使用ShowDialog()(Owner设置为子窗口)。当该模式对话框在SubWindow的生命周期内至少打开和关闭一次时,奇怪的事情就会发生。关闭SubWindow后,MainWindow不