我实际上并没有发送参数,而是将一个类变量设置为某个值,然后在另一个方法中再次使用它。这是做事情的“最佳实践”吗?如果不是,我很想学习正确的方式。谢谢!参数可以/应该以其他方式发送吗?
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
}
PrintDocument
实例是逻辑上绑定到特定的PrintIt
调用还是包含类的实例? - AniPrintSomething
方法不能再是静态的,因为它需要一个对包含对象的引用。当然,你可以保持它的静态性并捕获this
,但那样会很奇怪。 - Ani