假设我们有控件c1和c2
我希望c2的宽度为c1(c1没有固定,它应该自动伸展)。
c2.Width = c1.Width;
c2.Width = c1.Width.Value;
这些不起作用。
可以这样做吗?
感谢。
答案 0 :(得分:1)
你在哪里运行该代码?分配宽度时,它将在您运行代码时分配值。这是值赋值的示例。如果你希望C2在每次调整c1时调整大小,你需要在每次C1改变时分配它。您可以在控件的resize事件中执行此操作。
答案 1 :(得分:1)
你可以这样做
c2.Size =新尺寸(c1.width,c2.height)
在设置新的大小之前,还请确保Control.AutoSize属性已设置为false。如果“是”,它将不会自行调整大小。
此外,某些控件(如TextBox)没有AutoSize属性,因此无法根据需要调整大小。只能成功重置TextBox的宽度。
有关特定控件的AutoSize属性的更多信息,请参阅其MSDN文档。
感谢。