当鼠标光标指向C#放大按钮时,将其放大

当鼠标光标指向C#放大按钮时,将其放大,c#,C#,C#。我有18个按钮可供选择,但在此之前,我将选择一个选项。当鼠标指向背景图像时,如何放大按钮?这就像工具提示,当你指向光标时,它会显示文本。但在我的情况下,它会放大按钮。谢谢 Button[] ButtonSelect = new Button[17]; for (i = 1; i <= 18; i++) { ButtonSelect[i] = new Button(); ButtonSelect[i].BackgroundImage = Properties.Resources.Sel

C#。我有18个按钮可供选择,但在此之前,我将选择一个选项。当鼠标指向背景图像时,如何放大按钮?这就像工具提示,当你指向光标时,它会显示文本。但在我的情况下,它会放大按钮。谢谢

Button[] ButtonSelect = new Button[17];
for (i = 1; i <= 18; i++)
{
ButtonSelect[i] = new Button();
ButtonSelect[i].BackgroundImage = Properties.Resources.SelectImages[i];
}
按钮[]按钮选择=新按钮[17];

对于(i=1;i使按钮的大小在
MouseEnter
事件中变大:

Button btn = (Button)sender; 
int width = btn.Size.Width;
int height = btn.Size.Height;
int larger = 10;
btn.Size = new Size(width + larger, height + larger);
然后在
MouseLeave
事件中,通过缩小按钮大小来执行相反的操作

您可以像这样连接事件:

for (i = 1; i <= 18; i++)
{
ButtonSelect[i] = new Button();
ButtonSelect[i].BackgroundImage = Properties.Resources.SelectImages[i];
ButtonSelect[i].MouseEnter += new System.EventHandler(Btn_MouseEnter); 
ButtonSelect[i].MouseLeave += new System.EventHandler(Btn_MouseLeave); 
}

用于(i=1;i您使用的是哪种应用程序?我想您需要稍微澄清一下这个问题。我不确定您到底想要什么,或者picturebox与按钮之间有什么关系。请注意,如果使用这种方法,调整控件的大小可能会对布局流产生不利影响。C#。对不起,这不是picturebox,而是bu的背景图像tton。当你把鼠标指针指向它时,它会按比例放大。我是C#的新手。我将在代码的哪一部分创建这个“按钮btn=(按钮)发送者”?这是在“私有空间”下吗?还有,我将如何创建这个“btn#U鼠标器”?这似乎很简单,但我不知道正确的程序?将顶部的代码片段放在一个
专用void Btn_MouseEnter(对象发送器,EventArgs e)
这里有更多信息:我假设所有18个按钮将共享MouseEnter和MouseLeave的相同子例程/void。我将添加“Btn.Location=new Point(100100)”在MouseEnter事件下,但当我指向另一个按钮时,上一个按钮将消失,直到所有18个按钮都不可见。如何修复此现象?我想修复位置,因为表单右侧和底部的按钮不适合表单大小。提前感谢。按钮消失,因为其位置超出边界您可能没有使用按钮cast
(Button)sender
…这是我的猜测