您好,登錄后才能下訂單哦!
C#中怎么打印窗體,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
CopyFromScreen 方法來實現C#打印窗體的副本。
using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Printing; public class Form1 : Form {//實現C#打印窗體 private Button printButton = new Button(); private PrintDocument printDocument1 = new PrintDocument(); public Form1() { printButton.Text = "Print Form"; printButton.Click += new EventHandler(printButton_Click); printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage); this.Controls.Add(printButton); } void printButton_Click(object sender, EventArgs e) { CaptureScreen(); printDocument1.Print(); } //實現C#打印窗體 Bitmap memoryImage; private void CaptureScreen() { Graphics myGraphics = this.CreateGraphics(); Size s = this.Size; memoryImage = new Bitmap(s.Width, s.Height, myGraphics); Graphics memoryGraphics = Graphics.FromImage(memoryImage); memoryGraphics.CopyFromScreen( this.Location.X, this.Location.Y, 0, 0, s); } private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawImage(memoryImage, 0, 0); } //實現C#打印窗體 public static void Main() { Application.Run(new Form1()); } }
◆C#打印窗體之編譯代碼
這是一個完整的代碼示例,其中包含 Main 方法。
◆C#打印窗體之可靠編程
1、以下情況可能會導致異常:
2、您沒有訪問該打印機的權限。
3、沒有安裝打印機。
◆C#打印窗體之安全
為了運行此代碼示例,您必須能夠訪問與計算機一起使用的打印機。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。