c#的类中如何调用窗体中的事件?

by_封爱 by_封爱 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
窗体中代码如下..

public void WriteMsg(object item)
{
listBox1.Invoke(new Action(() =>
{
if (listBox1.Items.Count > 30)
{
listBox1.Items.Clear();
}
listBox1.Items.Insert(0, item);
}));
}

没啥功能就是类似输出日志的东西...

现在要在类(class)中调用.

如果有参数可以传值 那么我在class中定义如下


public delegate void Write(string msg);
public class xxoo
{
public Write write;
public cw(msg)
{
write(msg);
}
}


调用的话 直接

xxoo x=new xxoo();
x.Write=WriteMsg;
x.cw("admin");


是可以实现的.

不过 现在问题是这样..我有方法是不能传参数的.. (比如调度之类的东西)

里面只有方法 比如


public class BurnTime : Quartz.IJob
{
public void Execute(Quartz.IJobExecutionContext context)
{
//我如何在这里面 可以调窗体的writeMsg的方法? 前提不允许把WriteMsg提出来到类中
// 如果是这样 似乎又得把控件当参数传过去.改动太多.....
}
}
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
by_封爱
C# 111,129 成员 642,539 内容