gpt4 book ai didi

c# - TopMost 在设置为 true 时如何工作,然后返回到之前的状态

转载 作者:行者123 更新时间:2023-11-30 23:09:33 24 4
gpt4 key购买 nike

我正在处理遗留 C# winforms 应用程序,今天我发现了这段代码:

// get our current "TopMost" value (ours will always be false though)
bool top = TopMost;
// make our form jump to the top of everything
TopMost = true;
// set it back to whatever it was
TopMost = top;

它使当前表单弹出,但对我来说这似乎完全愚蠢(即使有额外的评论)。我已经在一个小型的独立 winforms 应用程序中尝试过它,在我看来,它可以安全地替换为对 Focus 方法的简单调用。

我是不是错了,或者我可以更换它并且今晚仍然睡得很好?

非常感谢您的帮助!

最佳答案

不,你不应该关注窗口。来自 MSDN:

Focus is a low-level method intended primarily for custom control authors. Instead, application programmers should use the Select method or the ActiveControl property for child controls, or the Activate method for forms.

也许你的原作者不知道激活,或者他的应用程序中有另一个最顶层的表单导致了一些麻烦,但它已经消失了,这种突然出现的方法是一个残余......可以您安全地用 Activate 替换它了吗?我们对应用程序用户界面的了解还不够确定;从表面上看,我会说是的,但我也说过,如果现有代码按预期工作,那么通过更改它似乎不会获得多少里程,如果应用程序在未来。我相信你的时间可以更好地花在其他地方! :)

关于c# - TopMost 在设置为 true 时如何工作,然后返回到之前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45761248/

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