gpt4 book ai didi

c# - Visual C# 窗口行为

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:04 27 4
gpt4 key购买 nike

我有一个表单,它实例化了一个我已经使用创建的新表单

statuswindow statwin = new statuswindow();
statwin.ShowDialog();
return statwin;

这段代码在一个函数中。问题是当我在其他代码中运行该函数时,下一行代码不会运行,直到用户关闭新实例化的窗口,我猜这是使用 ShowDialog()< 的副作用,有没有办法让它使用相同的行为(最顶层,而不是选择其他主窗口)同时仍然让主窗体的代码运行?

更新:虽然 Show();会工作,我需要能够使窗口像对话框一样,方法是让它始终位于另一个窗口的顶部,并且它始终是事件的选定窗口。

最佳答案

显示窗口的 ShowDialog 方法将其显示为对话框,这是 C#/.net 中的一种阻塞机制。如果你想简单地显示窗口,而不是让运行的代码阻塞直到它关闭,你可以使用 window.Show() 函数。

在您的代码中:

startwin.Show();

这将使 startwin 表单对用户可见,并将触发 startwin.VisibleChanged 事件和 startwin.Load 事件。

关于c# - Visual C# 窗口行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697684/

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