创建一个方法来改变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#,窗体就像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可能会工作