ここに私の最初の投稿があるので、ここに行きます。
私は約 30 のコントロール (ラベル、テキスト ボックスなど) を持つ UserControl を持っています。今、私はそれの「スクリーンショット」を作りたいと思います。そこで、UserControl の「DrawToBitmap」メソッドを使用しました。
ここにいくつかのサンプルコード
//this is the UserControl with the about 30 controls
var sampleusercontrol = new SampleUserControl();
var bmp = new Bitmap(sampleusercontrol.Width, sampleusercontrol.Height);
sampleusercontrol.DrawToBitmap(bmp, sampleusercontrol.Bounds);
このコードを実行すると、常に黒い画像が返されます。理由はわかりません。助けてください!
編集:
UserControl が WinForms UserControl であることを忘れていました