gpt4 book ai didi

c# - 如何初始化表单以显示在与默认位置不同的位置,而不会出现移动?

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

我在更改表单的默认位置时遇到了麻烦。

我试图在 Form 构造函数中更改它,但我对位置的更改不知何故被覆盖了。我什至尝试在表单 Load 事件中更改它,但没有成功。 WinForms 的一些其他功能是用一些默认的建议位置覆盖我想要的位置。到目前为止,我知道它发生在 Load 事件之后和构造函数之后。我取得的唯一成功是在表单 Shown 事件中更改它。但是,如果我有时这样做(如果表单包含类似 ReportViewer 的东西,总是这样),您会看到表单在 WinForms 想要放置的位置出现闪烁,然后才移动到我想要它去的位置。

有什么想法吗?

最佳答案

您需要设置表单的 StartPosition property到“手动”。 其他值(特别是“WindowsDefaultLocation”的默认值)将导致您指定的任何位置被不同的值覆盖,正如您所怀疑的那样。您可以在设计器中或通过表单构造函数中的代码设置此属性。

然后,为了确保您看不到任何闪烁,我将表单的 Location property 设置为也在构造函数中。

另见:Setting the Screen Location of Windows Forms .

最后,请注意:通过手动指定窗体的位置,如果您的程序由具有意外屏幕大小或分辨率和/或多个显示器的用户运行,您可能会遇到麻烦。

关于c# - 如何初始化表单以显示在与默认位置不同的位置,而不会出现移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4525246/

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