1

中央に透明なパネル (TransparencyKey を使用) を持つ小さなスクリーンショット プログラムがあります。

VS Host process正常に動作しますが、コンパイルされたバージョンと、プロジェクトのプロパティでアクティブ化された VS から実行したときに得られるバージョンとの間に奇妙な違いがあることに気付きました。

後者では、パネルをクリックすることができます。しかし、Exe はそれを行わず、オフにするとVS Host process activated背景がマウスから保護されます。

どうしてこんなことに?exeでも機能させる(安価な)トリックはありますか?

(VS Express 2013 を W8.1,64bit で実行、すべてのエフェクトをオフ)

編集:解決済み(?!?)

透明キーの色を(任意の)事前定義された色に変更すると、実際に違いが生じるようです:

pan_hole.BackColor = Color.Fuchsia;  // .FromArgb(255, 242, 23, 199);
this.TransparencyKey = pan_hole.BackColor;

レッド、グリーン、イエロー、またはラベンダーブラッシュ :-) も機能します。

狂ってる。私がそれを信じるのに何ヶ月もかかる..!

4

0 に答える 0