通过鼠标放到缩小控件
时间: 2023-09-28 14:11:00 浏览: 39
可以通过在 WinForm 中使用鼠标事件来实现鼠标放到控件上时缩小控件的效果,具体可以如下实现:
1. 在 Form 中添加控件时,给控件添加 MouseEnter 和 MouseLeave 事件的处理方法。
```
Button myButton = new Button();
myButton.Location = new Point(50, 50); // 设置按钮位置
myButton.Size = new Size(100, 30); // 设置按钮大小
myButton.Text = "Click me"; // 设置按钮文本
myButton.MouseEnter += new EventHandler(myButton_MouseEnter); // 添加 MouseEnter 事件的处理方法
myButton.MouseLeave += new EventHandler(myButton_MouseLeave); // 添加 MouseLeave 事件的处理方法
this.Controls.Add(myButton); // 将按钮添加到 Form 中
```
2. 在 MouseEnter 事件的处理方法中,修改控件的大小,如将控件宽度和高度减小一半。
```
private void myButton_MouseEnter(object sender, EventArgs e)
{
Button button = (Button)sender;
button.Size = new Size(button.Size.Width / 2, button.Size.Height / 2);
}
```
3. 在 MouseLeave 事件的处理方法中,将控件大小恢复原来的大小。
```
private void myButton_MouseLeave(object sender, EventArgs e)
{
Button button = (Button)sender;
button.Size = new Size(button.Size.Width * 2, button.Size.Height * 2);
}
```
通过上述代码,当鼠标放到控件上时,控件的大小将缩小一半,当鼠标离开控件时,控件的大小将恢复原来的大小。您可以根据需求修改事件处理方法中的控件大小修改代码。