C# Winform创建定时器,绑定带有对象参数的方法
时间: 2024-02-18 07:02:19 浏览: 182
在C# Winform中创建定时器可以使用Timer类,通过设置Interval属性来实现定时功能。而绑定带有对象参数的方法则需要使用委托。
下面是一个示例代码,创建了一个名为timer的定时器,每隔1秒钟执行一次名为testMethod的方法,并传入一个自定义对象参数。
```csharp
public partial class Form1 : Form
{
private Timer timer;
public Form1()
{
InitializeComponent();
timer = new Timer();
timer.Interval = 1000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
private void timer_Tick(object sender, EventArgs e)
{
MyObject obj = new MyObject();
obj.Name = "对象名称";
obj.Value = "对象值";
testMethod(obj);
}
private void testMethod(MyObject obj)
{
Console.WriteLine(obj.Name + ":" + obj.Value);
}
}
public class MyObject
{
public string Name { get; set; }
public string Value { get; set; }
}
```
在上面的代码中,我们通过Tick事件来绑定了一个名为timer_Tick的方法,每次定时器执行时都会调用这个方法。在timer_Tick方法中,我们创建了一个自定义对象MyObject,并设置了对象的属性值,然后通过调用testMethod方法,并传入这个自定义对象来实现了带有对象参数的方法绑定。在testMethod方法中,我们通过访问传入的对象来获取对象的属性值。
阅读全文