将一个控件的宽度分配给另一个控件,asp.net

本文关键字:控件 分配 另一个 net asp 一个 | 更新日期: 2023-09-27 18:36:10

假设我们有控件 c1 和 c2

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

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

这些不起作用。

这能做到吗?

谢谢。

将一个控件的宽度分配给另一个控件,asp.net

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

你可以这样做

c2.大小 = 新大小(c1.宽度,c2.高度)

在设置新大小之前,还请确保 Control.AutoSize 属性已设置为 false。如果为"true",则不会调整自身大小。

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

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

谢谢。