0
我有一個類MyUserControl
包含一些通常添加到可視化表單中的圖形。C#渲染面板編程式
但是,我有一個功能,需要我寫一個MyUserControl
對象到圖像文件,但我似乎只在圖像中看到白色。
我的代碼如下:
MyUserControl uc = new MyUserControl();
uc.loadData();
int width = uc.Size.Width;
int height = uc.Size.Height;
Bitmap bm = new Bitmap(width, height);
uc.DrawToBitmap(bm, new Rectangle(0, 0, width, height));
bm.Save(@"C:\path\to\file.bmp");
什麼我需要做的「絕招」我MyUserControl
以爲它已經被添加到渲染面板,但它直接呈現到一個文件,而不是?
MyUserControl繼承自哪個類和接口? – WithMetta
也許嘗試在調用bm.Save()之前調用uc.OnPaint(null) https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/rendering-a-windows-forms-control – WithMetta
DrawToBitmap將繪製您在Paint事件中繪製的任何東西。 – TaW