c# - 无法阻止 WinKey+Up 移动我的表单

标签 c# .net winforms windows-7

我正在尝试在屏幕右下角设置一个窗口。其 FormBorderStyle 设置为 None。我不希望用户能够移动它。不幸的是,如果用户按下Winkey+Up(在Win7中最大化),它会将窗体重新定位到我的桌面上的(0,0)。

我尝试在 LocationChanged 事件中重置位置,但是当我更改 Left/Top 或 Location 属性时,它们实际上不会改变。

有人对我如何解决这个问题有任何想法吗?

谢谢!

最佳答案

如果表单最大化,您将无法以编程方式更改表单的位置。您需要更改其 WindowState属性至FormWindowState.Normal在尝试设置其位置之前。

关于c# - 无法阻止 WinKey+Up 移动我的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778057/

相关文章:

c# - CollectionView 单元格高度不会自动调整大小

.net - 如何使用堆栈跟踪转储来调试异常?

c# - 为什么 `Assembly` 和 `Module` 没有公开定义的构造函数?

c# - 在管理员帐户中运行 Visual Studio 时无法触发拖放事件

vb.net - 如何在文本框中按下 Tab 键时触发事件?

c# - 为什么我不能将通用列表声明为可为空?

c# - 在 Team Build 中,自动构建使用 VB6 库的 C# 应用程序的最佳实践方法是什么?

c# - 在 Connect C# 上获取 iphone 的 UDID

.net - 强制 ConfigurationManager 重新加载所有部分

c# - RichTextBox 选择突出显示