以编程方式关闭对话框c#

时间:2017-07-24 05:58:35

标签: c# vb.net

在我的应用程序中,我想通过编码关闭打开的对话框。我在网上搜索了我得到了一个解决方案,但它正在关闭整个应用程序,我希望只有对话框应该关闭。

AppActivate("Browse For Folder")
SendKeys.SendWait("%{F4}")

Application.OpenForms也没有让我控制打开的对话框。

1 个答案:

答案 0 :(得分:0)

您可以使用public static class ExtensionClassForClosing { public static async Task CloseAfterXDelay(this Form form, int milliSecDelay ) { await Task.Delay( milliSecDelay ); form.Close(); } } 以编程方式关闭对话框。

Label lbl = new Label();
Form frm = new Form();
lbl.Left = 200;
lbl.Top = 50;
frm.Controls.Add(lbl);    
frm.CloseAfterXDelay( 1000 ); //After 1 Sec    
frm.ShowDialog();

然后在显示表单之前调用此方法,例如

c

这就是你要找的东西。