-1

BaseForm を透明にする必要があり、その中にフォームの 1/4 の高さのパネルがあり、不透明にする必要があるシナリオがあります (いくつかのボタンとテキストボックスがあります)。そのため、BaseFrom の BackColor に透明キーを設定し、パネルには別の色を設定しました。

残りの領域については、透明にする必要がありますが、イベントを同じようにキャプチャする必要があるため、別のフォーム (EventForm) を使用して不透明度を 1% に設定しました。しかし、EventForm を子として BaseForm に追加すると、不透明度の値が不透明な親フォーム (BaseForm) によって上書きされ、灰色の領域が表示されます。トップパネルにも影響するため、ベースフォームの不透明度を変更できません。

助言がありますか?

4

1 に答える 1

0

BackColorsフォームを透明にしてクリック可能にする多くの設定があることを発見したことは非常に偶然です。これらの色の 1 つがRedであるため、これを試すことができます。

public Form1(){
   InitializeComponent();
   BackColor = Color.Red;
   TransparencyKey = BackColor;
}

赤色の UI コントロールが他にある場合は、他の色を試すことができます (同じように機能する色がたくさんあると言いました)。ポイントは、なぜそのように機能するのかわかりません。試してみてください。私が知る限り、Opacity = 0手段click through.

于 2013-11-01T14:15:55.157 に答える