gpt4 book ai didi

C# 应用程序 - this.show() 和 this.hide() 导致应用挂起

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:34 24 4
gpt4 key购买 nike

我有一个 C# 应用程序,我想从托盘图标运行它。基本上,它在最小化时不应显示在任务栏中,但当双击托盘图标时,应用程序窗口应正常显示。

为了实现这一点,我使用了 this.Show()this.Hide(),它们完全符合我的要求。我遇到的问题是,对于某些用户,当显示应用程序时,会出现表单,但没有正确绘制任何 UI,并且在表单下方打开的任何内容都会显示出来。表单变得完全没有响应,但我仍然可以通过双击托盘图标来隐藏和显示它...

如果我取消 .Show().Hide() 应用程序运行时不会对用户造成任何问题。

我正在主线程上执行所有 UI 并检查 InvokeRequired 以确保双重确定,因为我确实有一个 worker thread 但无法解决此问题。另一点是它不会一直发生,通常只会在用户的机器闲置一段时间后发生。

我非常感谢对此的任何帮助。机器是使用 .NET 3.5VS2008

的 WinXP

最佳答案

什么时候调用 this.Show 和 this.Hide ?

你能比较或试试http://www.developer.com/net/net/article.php/3336751/C-Tip-Placing-Your-C-Application-in-the-System-Tray.htm中详述的方法吗?

如果未正确完成此操作,那么我认为您可能会遇到操作系统对表单状态感到困惑的情况,例如,可能认为表单已经显示,因此不会完全重绘它。

关于C# 应用程序 - this.show() 和 this.hide() 导致应用挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199590/

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