2

だから私は、パネルとパネルに属するテキストボックスを備えたC#のwinformを持っています。

問題は、テキスト ボックスが winform の穴として表示されることです。その背後にあるもの (デスクトップ、他のウィンドウなど) を見ることができます。いくつかのグーグル調査の後、テキストボックスを透明にすることはできないという結論に達したので、それは私にはバグのように聞こえます。

次のいずれかに該当する場合: winform 透明キーが透明、テキストボックスbackcolor=white、およびに設定されていforecolor=blackます。

Visual Studio とコンピューターの両方を再起動しようとしましたが、問題は解決しません。

それを修正する方法はありますか?

4

1 に答える 1

5

Color.Transparentは、ARGBでは0,255,255,255です。つまり、不透明度のない白を意味します。透明キーは不透明色(24ビットRGB)用であるため、アルファ部分は使用しません。つまり。Color.Transparent==TransparencyKeyのColor.White

したがって、現在の動作は100%期待されており、TransparencyKeyは白で、TextBoxBackColorは白です。そのため、テキストボックスの背景は表示されません。バグではありません。

これを修正するには、TransparencyKeyをまったく設定しないか、Color.Emptyまたはその他の色に設定します。または、TransparencyKeyとして白を維持したい場合は、TextBoxのBackgroundColorを変更できます。

ただし、TransparencyKeyとしてWhiteを使用することはお勧めできません(理由はわかりました)。それでも使用したい場合は、シアンまたはマゼンタ(めったに使用されない色)を使用することをお勧めします

于 2013-01-14T10:53:00.337 に答える