2

問題があります:

BackColor = Color.Transparent;

正しく動作していません。背景が青色のフォームと、画像が読み込まれた画像ボックスがあります。実際に写真に写っているものを取得するのではなく、フォームの背景色を取得します。これを回避する簡単な方法があることを教えてください。

次のスクリーンショットに表示されているのは、backColor が透明に設定されたカスタム ユーザー コントロールで、画像の上に青い背景のフォームが表示されています。

実際の透明度として、その下にあるものを表示するにはユーザーコントロールが必要です。グラデーションと画像の一部を表示する必要があります。

ここに画像の説明を入力

4

2 に答える 2

3

ピクチャーボックスをカスタムユーザーコントロールの親になるように設定してみてください。

myControl.Parent = this.myPictureBox;
于 2012-05-15T17:55:59.063 に答える
0

「SetStyle(ControlStyles.SupportsTransparentBackColor、true);」を呼び出してみてください。ユーザー制御コンストラクターで。

詳細については、http://msdn.microsoft.com/en-us/library/wk5b13s4 (v = vs.90).aspxをご覧ください。

于 2012-05-15T17:58:23.317 に答える