创建一个方法来改变c#中的按钮效果
本文关键字:按钮 改变 方法 一个 创建 | 更新日期: 2023-09-27 18:04:16
我想用c#动画按钮。因此,我创建了一个名为HoverMouseBut()的方法,如下所示。
public void HoverMouseBut(Button name,Image img, int w, int h)
{
name.Image = Resources.img;
name.ForeColor = Color.FromArgb(232, 126, 4);
name.Size = new Size(w, h);
name.Font = new Font("Segoe UI", 12, FontStyle.Regular);
name.TextAlign = ContentAlignment.BottomCenter;
name.ImageAlign = ContentAlignment.MiddleCenter;
}
我这样调用这个方法;
private void addo_MouseHover(object sender, EventArgs e)
{
HoverMouseBut(addo,Add2,250,160);
}
这给了我一个语法错误。我改变了没有图像参数的方法,看看。然后它起作用了。但我还想改变按钮的图像。我怎么能这么做?我的代码有什么问题?
您正在使用c#,窗体就像c#中的其他属性一样。因此你有不同的选择。最简单的方法之一是在第二个表单中使用所需类型的公共属性,并使用该属性传递数据
class Form2
{
public string myStringField{get;set;}
}
class Form1
{
myMethod()
{
....
var newForm= new Form2();
newForm.myStringField="Something";
}
}
但是,如果没有字段就不能存在Form2,那么将字段放在构造函数
中是有意义的。class Form2
{
public Form2 (string myStringField)
{...}
}
class Form1
{
myMethod()
{
....
var newForm= new Form2("Something");
}
}
如果您试图将图像传递给要使用的方法,为什么要设置name.Image = Resources.img
?
将其更改为name.Image = img
可能会工作