タイトルバーをドラインしてフォームを移動し、マウスボタンを押したまま不透明度を100%にリセットすると、Winformの不透明度を50%に設定するにはどうすればよいですか?移動するときにフォームを部分的に透明にするにはどうすればよいですか?
0
A
答えて
2
フォームのWndProcでWM_NCLBUTTONDOWNに応答してForm.Opacityを0.5に設定します。
WM_NCLBUTTONUPを受け取ったら、不透明度を1.0に設定します。
2
は、ここでは、コードの例です:
public partial class Form1 : System.Windows.Forms.Form
{
private const long BUTTON_DOWN_CODE = 0xa1;
private const long BUTTON_UP_CODE = 0xa0;
private const long WM_MOVING = 0x216;
static bool left_button_down = false;
protected override void DefWndProc(ref System.Windows.Forms.Message m)
{
//Check the state of the Left Mouse Button
if ((long)m.Msg == BUTTON_DOWN_CODE)
left_button_down = true;
else if ((long)m.Msg == BUTTON_UP_CODE)
left_button_down = false;
if (left_button_down)
{
if ((long)m.Msg == WM_MOVING)
{
//Set the forms opacity to 50% if user is moving
if (this.Opacity != 0.5)
this.Opacity = 0.5;
}
}
else if (!left_button_down)
if (this.Opacity != 1.0)
this.Opacity = 1.0;
base.DefWndProc(ref m);
}
}
3
興味深いことに、あなたはそれがOnResizeBeginで行うも可能とOnResizeEndが上書きされます - これは、両方の移動や、フォームのサイズを変更するに適用されます。
不透明度を変更したいときは、移動するときのみで、サイズを変更しないときは、アレックスの答えが良い。
関連する問題
- 1. フォームの一部をC#で部分的に透明にするにはどうすればよいですか?
- 2. 部分的なメソッドの他の部分に移動するにはどうすればいいですか?
- 3. 完全に透明なJFrame上で部分的に透明なJButtonを作成するにはどうすればよいですか?
- 4. レイアウトを半透明にするにはどうすればよいですか?
- 5. ビューを50%透明にするにはどうすればよいですか?
- 6. qtreewidgetヘッダーを透明にするにはどうすればよいですか?
- 7. 透明なDirectXコンテンツを透明なウィンドウに描画するにはどうすればよいですか?
- 8. ボタンを透明にするにはどうすればいいですか?
- 9. CroppedBitmapを透明にするにはどうすればいいですか?
- 10. 画面を透明にするにはどうすればいいですか?
- 11. ウェブページの異なる部分を動的に更新するにはどうすればよいですか?
- 12. Delphiを使用して、部分的に透明なイメージをPDFキャンバスに印刷するにはどうすればよいですか?
- 13. 透過要素に不透明要素を追加するにはどうすればよいですか?
- 14. フローティングボタンを部分的に透明にするandroid
- 15. データベースを内部メモリから外部メモリに移動するにはどうすればよいですか?
- 16. ボタンにカーソルを移動できないようにするにはどうすればよいですか?
- 17. 分断器で部分的にリンクを確認するにはどうすればよいですか?
- 18. コードの他の部分に値を動的に追加するにはどうすればいいですか?
- 19. ラベルを透明にするためにラベルを変更するにはどうすればよいですか?
- 20. GDでPHPで部分透過性を設定するにはどうすればよいですか?
- 21. Matlabで画像に部分的に透明なオーバーレイを作成するには?
- 22. フッターを右に移動するにはどうすればよいですか?
- 23. イメージファイルをフォルダに移動するにはどうすればよいですか?
- 24. 地図を移動するときにマーカーを更新するにはどうすればよいですか?
- 25. フォーカスを取得するときにテキストボックスビューポートを移動するにはどうすればよいですか?
- 26. GMSMapViewを移動するときにNSLayoutConstraintをアニメーション化するにはどうすればよいですか?
- 27. TFSで部分的にマージされたチェンジセットを解決するにはどうすればよいですか?
- 28. オブジェクトを透明にするが、テクスチャを表示するにはどうすればよいですか?
- 29. 機能が部分的かどうかを確認するにはどうすればよいですか?
- 30. 私は、エンティティフレームワークの中で部分的実体のカスタムプロパティを移入するにはどうすればよい
あなたはどの言語を使用していますか? – lmsasu
@Imsasu:WinFormsは、.NETで使用されるフォームの非公式の名前です。 – Powerlord