所以我实际上并没有发送参数,而是将一个类变量设置为某个值,然后在另一个方法中再次使用它。这是做最好的做法吗?如果没有,我会有兴趣学习正确的方法。谢谢!可以/应该以其他方式发送参数吗?通过事件处理程序发送参数?
private string PrintThis;
public void PrintIt(string input){
PrintThis = input; //SETTING PrintThis HERE
static private PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(PrintDocument_PrintSomething);
pd.Print();
}
private void PrintDocument_PrintSomething(Object sender, PrintPageEventArgs e) {
e.Graphics.DrawString(PrintThis, new Font("Courier New", 12), Brushes.Black, 0, 0);
//USING PrintThis IN THE ABOVE LINE
}
在打印方法,就是它不如送的说法e.Graphics而不仅仅是电子商务?或者这不是什么大不了的事? – sooprise 2011-02-11 17:06:48
@sooprise:这取决于你 - 我认为它不需要整个`PrintPageEventArgs`,所以让我们给它它需要的。对不起,也许我不应该这样做'重构';它减损了实际问题。 – Ani 2011-02-11 17:08:38