假设我们有控件 c1 和 c2
我希望 c2 的宽度为 c1 (c1 没有固定,它应该自动拉伸)。
c2.Width = c1.Width;
c2.Width = c1.Width.Value;
这些都行不通。
这可以做到吗?
谢谢。
你在哪里运行该代码?当您分配宽度时,它将在您运行代码时分配值。这是一个赋值的例子。如果您希望 C2 在 c1 调整大小时调整大小,则需要在每次 C1 更改时分配它。您可以在控件的调整大小事件中执行此操作。
你可以按照这种方式
c2.Size = 新尺寸(c1.width, c2.height)
还请确保在设置新大小之前已将 Control.AutoSize 属性设置为 false。如果为“true”,它不会自行调整大小。
此外,像 TextBox 这样的一些控件没有 AutoSize 属性,因此无法根据需要调整大小。只有TextBox的宽度可以成功重置。
具体控件的 AutoSize 属性的更多信息,请参考其 MSDN 文档。
谢谢。