Control.SizeChanged 事件

定义

Size 属性值更改时发生。

C#
public event EventHandler SizeChanged;
C#
public event EventHandler? SizeChanged;

事件类型

示例

下面的代码示例演示 了 事件 SizeChanged 。 提供了一个 Button 控件的实例,该实例可以水平和垂直缩放。 实例 NumericUpDown 提供水平和垂直缩放值。 名为 ButtonOK 的实例用于设置控件实例的规模 Button 值。 每当控件的大小更改时,将调用与 SizeChanged 控件的事件关联的事件处理程序。 此事件处理程序显示一个消息框,指示控件的大小已更改。

C#
private void RegisterEventHandler()
{
   myButton1.SizeChanged += new EventHandler(this.MyButton1_SizeChanged);
}

private void MyButton2_Click(object sender, System.EventArgs e)
{
   // Set the scale for the control to the value provided.
   float scale = (float)myNumericUpDown1.Value;
   myButton1.Scale(scale);
}

private void MyButton1_SizeChanged(object sender, System.EventArgs e)
{
   MessageBox.Show("The size of the 'Button' control has changed");
}

注解

最好使用 Layout 事件来处理自定义布局。 事件 Layout 是在响应 Resize 事件时引发的,但也在可能需要应用布局时在其他条件下引发。

如果 Size 属性通过编程修改或用户交互进行更改,则会引发此事件。

有关处理事件的详细信息,请参阅 处理和引发事件

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅