怎么给窗体自带的关闭按钮设置事件
时间: 2024-03-03 16:47:31 浏览: 12
可以使用以下代码为窗体的自带关闭按钮设置事件:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
this.ControlBox = true; // 显示窗体的控制框
this.MaximizeBox = false; // 禁用最大化按钮
this.MinimizeBox = false; // 禁用最小化按钮
this.FormBorderStyle = FormBorderStyle.FixedSingle; // 禁用调整窗体大小的功能
// 给窗体的关闭按钮设置事件
foreach (Control control in this.Controls)
{
if (control is Button && control.Text == "关闭")
{
control.Click += new EventHandler(CloseButton_Click);
break;
}
}
}
private void CloseButton_Click(object sender, EventArgs e)
{
// 在此处编写关闭窗体前的处理逻辑
this.Close();
}
```
在上述代码中,我们首先将窗体的控制框、最大化按钮、最小化按钮以及调整窗体大小的功能禁用,然后使用 `foreach` 循环遍历窗体中的控件,找到关闭按钮并给它设置 `Click` 事件,最后在事件处理方法中编写关闭窗体前的处理逻辑。