繁体   English   中英

在运行时调整屏幕 WorkingArea 的大小

[英]Resize the screens WorkingArea during runtime

使用以下代码,我确定我想在哪里以及如何 position 我的侧面板:

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 的大小,以便其他应用程序在最大化时只占用屏幕的受限区域。

考虑到这个话题,我在网上找不到任何信息,我想是因为我的目标没有正确的术语。

任何输入表示赞赏!

我猜您希望应用程序专门调整为某个大小,并将 go 调整为某个 position 而不是全屏显示。

据我所知,只有当您使用自定义按钮作为调整大小控件而不是使用“Sizable”布局选项时出现的标准控件时,这才有可能。

您可以创建一个按钮并将以下内容写入按钮单击无效:

private void button_Click(object sender, EventArgs e)
{

    this.Location = new Point(/*XPosition*/, /*YPosition*/);
    this.Size = new Size(/*HEIGHT*/, /*WIDTH*/);
    
}

这将使表单将其 position 和大小更改为您想要的大小和 position。

我希望我正确地理解了您,并希望这对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM