【问题标题】:Change all forms sizes (Find & Replace)更改所有表格尺寸(查找和替换)
【发布时间】: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


【解决方案1】:

使您的查找/替换窗口如下所示:

  • 查找:\.ClientSize = new System\.Drawing\.Size\(\d+, \d+\)
  • 回复:.ClientSize = new System.Drawing.Size(1366, 768)
  • 确保 .* 按钮突出显示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多