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

C# 以编程方式关闭对话框#,c#,vb.net,C#,Vb.net,在我的应用程序中,我想通过编码关闭打开的对话框。我在网上搜索得到一个解决方案,但它是关闭整个应用程序,我只想关闭对话框 AppActivate("Browse For Folder") SendKeys.SendWait("%{F4}") 另外,应用程序.OpenForms不允许我控制打开的对话框。您可以使用扩展方法以编程方式关闭对话框 public static class ExtensionClassForClosing { public static async Task Clo

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

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

另外,
应用程序.OpenForms
不允许我控制打开的对话框。

您可以使用
扩展方法
以编程方式关闭对话框

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();

这就是您正在寻找的内容。

这是一个不是您开发的对话框,还是您没有代码。您使用winforms还是wpf?我使用winforms。我已经开发了对话框@Kundan BhatiapActivate将激活其他应用程序。是您的对话框是其他应用程序的一部分。这不是对话框(openfiledialog/savefiledialog/printdialog/…)。否我要关闭对话框(openfiledialog/savefiledialog/browseforfolder)。form.close将关闭整个表单,我只想关闭对话框