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

标签 c#

我创建了一个简单的表单,当您运行它时会弹出一个对话框,但我无法以编程方式关闭它。 谁能帮我解决这个问题?

Label lb = new Label();
Form frm = new Form();
lb.Left = 100;
lb.Top = 44;
frm.Controls.Add(lb);
frm.ShowDialog();
System.Threading.Thread.Sleep(2000);

在 ..Sleep(2000) 之后我希望它关闭。 我试过:

 frm.close();frm.dispose();frm.visible = false;

提前致谢!

最佳答案

你可以在你的类中使用这样的东西:

protected override async void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    await Task.Delay(2000);
    Close();
}

OnLoad 方法中运行一个等待 2000 毫秒并关闭表单的任务。

关于c# - 如何以编程方式关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39384439/

相关文章:

c# - 如何将数字四舍五入并显示为百分比?

c# - 如何定义 Nullable EntitySet<>?

c# - WebForms 相当于 MVC 的 "return Content()"?

c# - 结构应该总是不可变的吗?

c# - VB转C#帮助(?运算符)

javascript - 从 HTML 切换到 Design 时,RadEditor 不断删除 &lt;!doctype> 标签,我该如何阻止这种情况

c# - 自定义呈现器 DatePicker CountDownTimer 不会在 Xamarin 表单中更改值

c# - 使用 Entity Framework 时,我是否需要工作统一和存储库模式?

C# webbrowser - 触发右键单击

c# - 比较两个相同结构的任意 JToken-s