Control.Resize 事件

定义

在调整控件大小时发生。

C#
public event EventHandler Resize;
C#
public event EventHandler? Resize;

事件类型

示例

下面的代码示例处理 ResizeForm事件。 调整窗体大小时,事件处理程序确保窗体 (保持 Height 正方形,) Width 保持相等。 若要运行此示例,请确保将此事件处理方法与表单的事件 Resize 相关联。

C#
private void Form1_Resize(object sender, System.EventArgs e)
{
   Control control = (Control)sender;
        
   // Ensure the Form remains square (Height = Width).
   if(control.Size.Height != control.Size.Width)
   {
      control.Size = new Size(control.Size.Width, control.Size.Width);
   }
}

注解

若要确定Size重设大小控件的 ,可以将已注册ControlEventHandler方法的参数强制转换为 senderControl并单独) 获取其Size属性 (或 HeightWidth 属性。

若要处理自定义布局,请使用 Layout 事件而不是 Resize 事件。 事件 Layout 是针对事件 Resize 引发的,也是为了响应影响控件布局的其他更改。

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

适用于

产品 版本
.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, 10

另请参阅