c#的类中如何调用窗体中的事件?
窗体中代码如下..
没啥功能就是类似输出日志的东西...
现在要在类(class)中调用.
如果有参数可以传值 那么我在class中定义如下
调用的话 直接
是可以实现的.
不过 现在问题是这样..我有方法是不能传参数的.. (比如调度之类的东西)
里面只有方法 比如
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提出来到类中
// 如果是这样 似乎又得把控件当参数传过去.改动太多.....
}
}
...全文
相关推荐
C# 自定义 事件 和 触发自定义事件,显示子窗体传过来的值
综上所述,C#中的自定义事件和窗体间通信是构建复杂用户界面的关键部分。通过理解和应用这些概念,开发者可以创建更灵活、更可扩展的Windows Forms应用程序。
C# 使用Usercontrol与主窗体进行消息传递
总之,熟练掌握委托和事件在UserControl与主窗体间的消息传递,将极大地提升你在C# Windows Forms开发中的效率和能力。
C# 基于 委托子窗体控制主窗体
在C#编程中,"基于委托的子窗体控制主窗体"是一个常见的设计模式,主要用于实现窗口间的通信。委托是C#中的一个关键特性,它允许我们将方法作为参数传递,实现了函数回调和事件处理机制。
C#事件实现窗体传值
在C#中,事件是由类定义的,通过委托类型声明,该委托类型通常是一个处理方法的签名。事件触发时,会调用关联的事件处理程序。对于窗体间的传值,我们可以创建一个自定义事件,将需要传递的数据作为参数。
C# WinForm之间调用、窗口之间传递参数的例子
下面我们将深入探讨如何在C# WinForm应用中实现窗体之间的调用和参数传递。首先,让我们理解窗体之间的调用。在C#中,我们可以创建一个窗体类的实例来打开一个新的窗体。


