0

我想一次在我的主窗体中设置所有控件的某个属性 ( Anchor)。大约有 100 个控件,我真的不想手动更改每个控件的此属性。

我知道我可以通过键入来一次选择所有可用的控件Ctrl + A。然后出现的问题是我想要更改的所需属性在“属性”窗口中不可见。通常它应该是可见的,因为所有控件都是 的类型Control,不是吗?

我也知道我可以这样做:

foreach(Control ctrl in myForm.Controls)
{
   ctrl.Anchor = AnchorStyle.Bottom;
}

但我想知道是否有一种使用设计器的方法。有没有?

4

2 回答 2

2

通常,如果控件派生自同一个基础,您可以一次全部选择它们(使用鼠标单击并拖动或按住 ctrl 或 shift 同时选择它们),然后您可以设置它们都共享的任何属性基类。

于 2018-04-26T13:06:23.317 回答
1

您可以多选窗体上的所有控件并在属性网格中查看 Anchor 属性。当您在选择多个控件的情况下对其进行编辑时,每个选定的控件都将设置为您指定的锚值。

但要小心使用 Ctrl-A——它将选择可视控件以及非可视组件。因此,如果您的表单上有任何未在表单的客户区域呈现的组件(例如 Timer 或 FolderBrowserDialog 表单组件),Ctrl-A 将继续显示公共属性——但因为这些组件不如果没有 Anchor 属性,则不会出现 Anchor 属性。选择表单上的多个控件时出现的唯一属性是所有选定控件的共享。

于 2018-04-26T13:34:10.433 回答