gpt4 book ai didi

c# - 从另一个 'form' 关闭一个 'form'

转载 作者:太空狗 更新时间:2023-10-30 00:44:38 24 4
gpt4 key购买 nike

我开发了一个应用程序,我在其中使用 Windows 窗体作为初始屏幕。显示初始屏幕后,我创建了一个新线程来触发新表单。现在我想在显示我的表单后立即关闭启动画面。

我用谷歌搜索了我的查询,进行了很多讨论,但找不到我想要的内容。

请稍微指导一下。

谢谢。

最佳答案

只要您对第一个表单有一些引用,您就可以在另一个表单上调用 Close() 方法。因此,当您创建第二个表单时,请为其提供对启动画面的引用。然后将处理程序附加到 Shown 事件并在初始屏幕上调用关闭。

为了解决跨线程问题,您需要创建一个名为 ThreadSafeClose 之类的方法,并将其定义如下。然后调用该方法而不是 .Close()

public void ThreadSafeClose() {
if(this.InvokeRequired) {
this.Invoke(new MethodInvoker(this.Close));
}
}

关于c# - 从另一个 'form' 关闭一个 'form',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com