3

C# を使用して、境界線が通常のウィンドウを作成しますが、クライアント領域は透明です (透過キーを使用)。XP では、これをクリックすることができました (透明領域の下の項目にアクセスします)。ただし、これは W7 では機能しません。これを W7 (および XP) で機能させる方法はありますか?

更新: 迅速な対応に感謝します! 私の問題の鍵は、たまたま YELLOW を透過キーとして使用したという不運な事実だったようです。透明であることを忘れないように、Visual Studio で目立つようにしたかったのです。そして、その色の選択がクリックスルーを妨げていたのです。灰色の背景色に変更するとすぐに、うまくいきました。

4

2 に答える 2

2

この投稿によると、回避策はTransparencyKeyをに設定することですGray

  this.BackColor = Color.Gray;
  this.button1.BackColor = Color.Blue;
  this.TransparencyKey = Color.Gray;
于 2012-04-24T00:22:03.513 に答える
0
this.TransparencyKey = this.BackColor;

これは、Windows 7でうまく機能します。

ここに画像の説明を入力 ここに画像の説明を入力

于 2012-04-23T20:40:40.460 に答える