2

車両のプレート番号を表示するユーザー コントロールがあります (背景画像といくつかのテキスト ボックスが含まれています)。DrawToBitmap()メソッドを使用してこのコントロールのビットマップを取得し、フォームにビットマップを表示します。Windows 7 では正常に動作しますが、Windows ではXP Service Pack 3 では背景画像のみが描画され、テキストボックス内のテキストは描画されません。どうすればよいですか?

var clt = new ControlLisenceTouch();Bitmap b = new Bitmap(clt.Width, clt.Height);
clt.License = License.FromCar(someCar);
clt.Invalidate(true);
clt.DrawToBitmap(b, Rectangle.FromLTRB(0, 0, clt.Width, clt.Height));
pictureBox1.Image = b;
4

1 に答える 1

0

この男は同じ種類の問題を抱えていました.答えは完璧ではありませんが、彼のためにそれをしました. ここでの最大の問題は、別のウィンドウがコントロールを覆っている場合、そのウィンドウも表示されることでした。私の答えを見てください。3 番目の編集では、スクリーン ショットを撮り、そこからコントロールを切り取っています。

コントロールのスクリーンショットを取得するにはどうすればよいですか? DrawToBitmap が機能しない

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.drawtobitmap.aspxによると、
Windows XP sp3 は完全にサポートされています。

于 2012-06-05T11:00:34.017 に答える