我有一個256x256 .ico,我想通過C#語法進行打印。這是我的語法使用C#在頁面上打印圖像
Image logoImage = global::Winform1.Properties.Resources.KA0_icon.ToBitmap();
Rectangle LogoRect = new Rectangle(m_leftMargin, m_leftMargin, (int)(logoImage.Width * 0.75), (int)(logoImage.Height * 0.8));
e.Graphics.DrawImage(logoImage, LogoRect);
e.Graphics.DrawRectangle(Pens.LightBlue, LogoRect);
但是,這將引發的錯誤:
類型「System.ArgumentOutOfRangeException」的異常出現在mscorlib.dll但在用戶代碼
其他信息沒有處理:請求的範圍延伸到陣列的末尾
必須執行哪些操作才能在我正在打印的頁面頂部顯示.ico文件?
編輯
%的建議,下面我也試過這個語法
Image logoImage = Bitmap.FromHicon(global::Winform1.Properties.Resources.KA0_icon, new Size(48, 48).Handle);
但是這給了我
大小的錯誤」不包含定義‘拉手’並且沒有擴展方法'Handle'接受'Size'類型的第一個參數可以找到(你是否缺少使用指令或程序集引用?)
您可能需要與我們分享您的KA0_icon以重現您收到的錯誤。 – LarsTech
@LarsTech - SO不會允許我上傳帶有.ico類型的文件。思考? –
[在圖片框中顯示圖標]的可能重複(https://stackoverflow.com/questions/15782857/displaying-an-icon-in-a-picturebox) – Bagerfahrer