我有一个 form.cs,其中包含一个按钮和一个 texbtox,还有一个处理单击按钮时引发的事件的类。
基本上,当单击按钮时,它应该引发一个事件,并且 Print 类中的 eventHandler 应该将文本打印到TboxPrint
表单中
这就是我的代码的样子:
//Declare the delegate
public delegate void EventHandler(object sender, EventArgs e);
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//event
public event EventHandler Print;
//Event caller, protected to prevent calling from other classes
protected virtual void OnPrint(System.EventArgs e)
{
if (Print != null) Print(this, e);
}
//raising event
public bool print_action(object value)
{
OnPrint(EventArgs.Empty);
return true;
}
public void BtnPrint_Click(object sender, EventArgs e)
{
PrintClass p = new PrintClass();
Form1 s = new Form1();
s.Print += p.printEventHandler;
print_action(true);
}
}
具有处理事件的方法的类是:
class PrintClass
{
public void printEventHandler(object sender, EventArgs e)
{
string text = "Print Event occured";
}
}
显然没有提出任何内容..我相信我提出事件或订阅事件处理程序的方式是错误的。以及如何将事件处理程序中的文本传递回表单?
任何帮助表示赞赏..谢谢