私は塗料のような何かをする必要がある、唯一のあなたは画面に描画することができます。ユーザーがツール(ペン、ライン、矩形、テキストなど)をクリックすると、私はスクリーンのスクリーンショットを撮り、それを第2のフルスクリーンフォームの背景イメージとして置く。その後、マウスイベントを処理することによって描画します。私は、Microsoftペイントに従って、その内部にRichTextBoxを持つ3番目のフォームを使用してテキストを描画しようとしています。このフォームは透明でなければなりません。そして、新しいスクリーンショットを取得して、2番目のフォームの背景としてロードします。
これは透明な第3の形式のコードです。
this.FormBorderStyle = FormBorderStyle.None;
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
richTextBox1.BackColor = this.BackColor;
ご覧のとおり、テキストは明るい青色です。これは私の問題です。
回答:
回答№1は1私はそれを修正する方法を見つけられず、代わりにラベルを使用することに決めました。キープレスイベントを処理しラベルの色を透明にすることで期待される結果が得られました。