【发布时间】:2021-04-07 01:47:26
【问题描述】:
使用以下代码,我可以确定侧面板的位置和方式:
var sc = Screen.FromHandle(this.Handle);
var w = sc.WorkingArea.Width / 6;
var h = sc.WorkingArea.Height;
var x = sc.WorkingArea.Right - w;
var y = sc.WorkingArea.Top;
this.Size = new Size(w, h);
this.Location = new Point(x, y);
侧面板只是另一种形式。 这工作得很好,正是我想要的。但是,我有一些程序可以调整屏幕 WorkingArea 的大小,以便其他应用程序在最大化时只占用屏幕的受限区域。
考虑到这个话题,我在网上找不到任何信息,我想是因为我的目标没有正确的术语。
感谢任何输入!
【问题讨论】:
-
这是不可能的。设置窗体的MaximumSize 属性以防止它填充工作区。对于自定义放置,您必须覆盖 WndProc() 并处理 WM_GETMINMAXINFO 消息。