2
我有一个form.cs,其中包含一个按钮和一个texbtox,也是一个类,它处理单击按钮时引发的事件。单击按钮并将其订阅到其他课程中的事件处理程序时引发事件?
基本上,当点击该按钮时,它应该引发一个事件,并在打印类的事件处理程序应在形式
这是我的代码看起来是打印文本到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";
}
}
显然没有提出..我相信方式即提高事件或订阅到事件处理程序是错误的。以及如何将事件处理程序中的文本传回给窗体?
任何帮助表示赞赏..谢谢
的原因,我需要另一个类,我有一些数据要处理,所以当单击按钮时,它应该通知该类执行该过程并返回输出。我希望这是明确的 – Liban 2013-02-23 06:37:52
@李本 - 在这种情况下,答案的上半部分将完成这项工作! – 2013-02-23 06:39:10
是的,我在做这个..怎么样返回值的形式(输出到文本框)? – Liban 2013-02-23 06:47:49