0

やあみんな私はこのコードを使って私のフォームの透明性を有効にしました:

private void TypingFreak_Load(object sender, EventArgs e)
{
   this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
   this.TransparencyKey = Color.FromKnownColor(KnownColor.Control);
   this.Update();
}

しかし、そこにないようになってしまったので、デスクトップで実行すると、アイコンが表示されて反応することができました(テキストボックスに書き込むことができません)

私のフォームには、フォームの背景の背景色に対して透明にする2つのリッチtextBoxがあります。これを修正する方法はありますか?

4

1 に答える 1

0

TransparencyKeyを使用すると、フォームはその色の場所にないかのように動作します。あなたの場合、それはすべてのコンテンツコントロール(TextBox、ListBoxなど)の背景色であるため、フォームのほぼ全体が非表示になります。または、フォームの色が異なる場合は、そのようなコントロールを配置した場所に穴が開いてしまう可能性があります。

透明な背景色を設定して、コントロール自体を透明にする必要がありますが、すべてのコントロールがこれをサポートしているわけではありません。実際、RichTextBox(およびTextBox)は次のことを行いません。

    ここに画像の説明を入力してください

につながる

    ここに画像の説明を入力してください

于 2012-07-17T05:30:25.220 に答える