gpt4 book ai didi

c# - 设置 OpenFileDialog/SaveFileDialog 的开始位置

转载 作者:IT王子 更新时间:2023-10-29 04:31:31 25 4
gpt4 key购买 nike

对于 WinForm 应用程序中的任何自定义对话框(表单),我可以在显示之前设置其大小和位置:

form.StartPosition = FormStartPosition.Manual;
form.DesktopBounds = MyWindowPosition;

这在处理多个监视器时尤为重要。如果没有此类代码,当您从已拖动到第二台显示器的应用程序打开对话框时,该对话框将出现在主显示器上。这会带来糟糕的用户体验。

我想知道是否有任何 Hook 来设置标准 .NET OpenFileDialog 和 SaveFileDialog(它们没有 StartPosition 属性)的位置。

最佳答案

我怀疑您能做的最好的事情就是确保使用 overload of ShowDialog接受 IWin32Window 作为父级使用。这可能帮助它选择合适的位置;最常见的是:

using(var dlg = new OpenFileDialog()) {
.... setup
if(dlg.ShowDialog(this) == DialogResult.OK) {
.... use
}
}

关于c# - 设置 OpenFileDialog/SaveFileDialog 的开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256130/

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