所以我實際上並沒有發送參數,而是將一個類變量設置爲某個值,然後在另一個方法中再次使用它。這是做最好的做法嗎?如果沒有,我會有興趣學習正確的方法。謝謝!可以/應該以其他方式發送參數嗎?通過事件處理程序發送參數?
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