c# - 调用 timer_tick 函数给我没有重载 'timer2_Tick' 匹配委托 'EventHandler'
问题描述
我试图给一个标签作为手电筒效果。我创建了一个名为flashlight
. 这是代码的一部分
public void Flashlight(Label lable)
{
Random rand = new Random();
int one = rand.Next(0, 255);
int two = rand.Next(0, 255);
int three = rand.Next(0, 255);
int four = rand.Next(0, 255);
lable.ForeColor = Color.FromArgb(one, two, three, four);
}
public Form1()
{
InitializeComponent();
pictureBox2.Size = new Size(82, 82);
pictureBox3.Size = new Size(82, 82);
pictureBox3.Enabled = false;
timer2.Tick += (sender, args) => timer2_Tick(sender, args, label1);
}
private void timer2_Tick(object sender, EventArgs e,Label l)
{
Flashlight(l);
}
谁能告诉我我在这里想念什么?这是我卡住的代码部分。我收到错误
CS0123 'timer2_Tick' 没有重载匹配委托 'EventHandler'
解决方案
timer2_Tick
在代码的其他地方搜索,它应该在里面Form1.Designer.cs
然后删除它,那是因为你已经通过双击你的计时器来声明它。因此,您需要在找到后删除以下行:
this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
作为一种更简单的方法,要找到这条线,在你重建你的项目之后,然后在Error
列表窗口中双击错误,上面写着:
CS0123 'timer2_Tick' 没有重载匹配委托 'EventHandler'
然后删除该行。
推荐阅读
- python-3.x - 在 python 3 中使用反斜杠
- c# - 无法在 Windows 10 上的 TransactionScope 内打开两个 SqlConnection
- json - 发布 JSON 布尔值 Django
- asp.net-core-mvc - MVC .Net Core - 将数据库内容导出为 .csv 文件
- javascript - 无法让 FineUploader 的初始文件列表功能正常工作
- uml - UML:如何在序列图中表示间接操作调用?
- typescript - 开玩笑测试 - TypeError: d is not a function
- symfony - 如何解决 Symfony 4 webpack/encore 加载错误?
- php - 无法读取我的电报机器人的属性 (php://input)
- graph - 在图中找到访问次数最多的节点