将一个控件的宽度分配给其他控件asp.net

时间:2012-06-02 16:20:42

标签: c# asp.net

假设我们有控件c1和c2

我希望c2的宽度为c1(c1没有固定,它应该自动伸展)。

c2.Width = c1.Width;
c2.Width = c1.Width.Value;

这些不起作用。

可以这样做吗?

感谢。

2 个答案:

答案 0 :(得分:1)

你在哪里运行该代码?分配宽度时,它将在您运行代码时分配值。这是值赋值的示例。如果你希望C2在每次调整c1时调整大小,你需要在每次C1改变时分配它。您可以在控件的resize事件中执行此操作。

答案 1 :(得分:1)

你可以这样做

c2.Size =新尺寸(c1.width,c2.height)

在设置新的大小之前,还请确保Control.AutoSize属性已设置为false。如果“是”,它将不会自行调整大小。

此外,某些控件(如TextBox)没有AutoSize属性,因此无法根据需要调整大小。只能成功重置TextBox的宽度。

有关特定控件的AutoSize属性的更多信息,请参阅其MSDN文档。

感谢。