【发布时间】:2021-04-27 17:27:41
【问题描述】:
我想更改我的桌面解决方案中所有表单的大小。我确定我需要在每个表单的设计器文件中更改如下一行:
this.ClientSize = new System.Drawing.Size(932, 620);
到下面的那个
this.ClientSize = new System.Drawing.Size(1366, 768);
这些表格目前有不同的尺寸,但我希望它们都具有相同的尺寸。我尝试了搜索替换,但这不起作用,因为每个 from 的大小不同。我想也许如果我通过正则表达式搜索它可能会起作用,但不知道查找所有出现并替换它们所需的正则表达式。
我使用的是 VS2019,它是 winforms。请任何人帮忙。
【问题讨论】:
-
为什么要硬编码这个分辨率?如果用户的屏幕较小或不想全屏运行应用程序怎么办?你试过什么正则表达式?用你想要的替换
this.ClientSize = (.*);应该可以工作...... -
CTRL + H,然后搜索this.ClientSize = new System.Drawing.Size\(.*\)并替换为this.ClientSize = new System.Drawing.Size(1366, 768); -
感谢您的回复。所以我的目标是让所有表单以最大化开始,但是当用户单击表单上的恢复按钮时,表单应该恢复到相同的设计大小(1366、768)。我试图避免一个令人不快的外观和感觉问题,其中一个恢复到一种尺寸,另一个恢复到另一种尺寸。这是我采取的正确方法吗?
-
通常,一个窗口会恢复到用户设置的大小。这是用户偏好。除非你想设置 MinimumSize...
-
“我尝试了搜索替换,但没有成功,因为每个 from 的大小不同”。 F&R 对话支持正则表达式,因此您应该研究一下。这将使您能够搜索包含任何数字的特定文本。
标签: c# regex visual-studio winforms