もちろん、ウィンドウ移動イベントを発生させる方法。何か案が?Cでウィンドウタイトルのダブルクリックを検出する方法#
答えて
タイトルには1つの質問があり、あなたの質問は別のものです。あなたの質問のために、あなたはこのを探している、私は推測 - http://msdn.microsoft.com/en-us/library/system.windows.forms.control.move.aspx
EDIT:
あなたのタイトルの質問 - http://www.codeproject.com/KB/vb/MouseClickOnTitlebar.aspxが
あなたは
#define WM_NCMBUTTONDBLCLK 0x00A9
あなたの質問に答えてほしい。
ウィンドウのタイトルバーをダブルクリックすると、ウィンドウのサイズが変わります。最大化するか、通常のウィンドウ状態に戻ります。 Resizeイベントは、この2つのケースで発生し、ウィンドウが最小化されたときにも発生します。これは、ウィンドウを最大化、最小化、および他のウィンドウには、このようにサイズ変更イベントを処理できることを意味します
private void Form1_Resize(object sender, EventArgs e)
{
switch (this.WindowState)
{
case FormWindowState.Maximized:
//handle maximizing
break;
case FormWindowState.Minimized:
//handle minimizing
break;
case FormWindowState.Normal:
//if you want, handling resizing the window in Normal state.
break;
default:
break;
}
}
あなたはまた、それが移動したときに何かをするために、フォーム/ウィンドウの移動イベントを処理することができます
private void Form1_Move(object sender, EventArgs e)
{
this.Text = this.Location.ToString();
}
を
こちらがお役に立てば幸いです。
お返事ありがとうございます。私のフォームはSizableTool状態です。状態が変わることはありません。 – MahanGM
FormBorderStyleがSizableToolWindowに設定されていることを意味します。この枠線スタイルのフォームは、最大化、最小化、サイズ変更、移動が可能です。 WindowStateはまだ変更できます*。私が書いたことを試しましたか?そうでない場合は、試して見てください。 :) – Mzn
本当に?私はそれがSizableToolWindowに設定されて以来、変更されることはないと思った。私は今それを試してみましょう。 – MahanGM
このソリューションは私にとっては機能しません(VS2015、Win7)。 しかし、わずかに異なる方法が働いている...
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
const int WM_NCLBUTTONDBLCLK = 0x00A3; // this constant int is different
if (m.Msg == WM_NCLBUTTONDBLCLK)
this.OnResizeEnd(EventArgs.Empty);
}
- 1. VB6サブクラス:ウィンドウタイトル/キャプションバーで[ALT] +マウスの左クリックを検出する方法
- 2. c#ダブルクリックでファイルを開く方法
- 3. FindWindowの部分ウィンドウタイトル(Windows、C)
- 4. クリックした状態でマウスの動きを検出してダブルクリックを検出
- 5. データリーダーで空のアクセスフィールドを検出する方法C#
- 6. Cで現在アクティブなウィンドウタイトルを取得
- 7. C#でサイドマウスボタンを検出する方法は?
- 8. Windowsシステム情報をC++で検出する方法
- 9. Cでソケット切断を検出する方法
- 10. ダブルクリックでWebViewを閉じる方法は?
- 11. c# - リッチテキストボックス内の行テキストを検出する方法
- 12. cのシフトキーを検出する方法は?
- 13. ダブルクリックを検出するのに最適なCocoaクラスは何ですか?
- 14. イオンアプリでマルチフィンガータッチを検出する方法
- 15. Javaでファイルカテゴリを検出する方法
- 16. ホストでアクセスファイルを検出する方法
- 17. asp.netでウェブカメラを検出する方法
- 18. NSTextFieldでスペースキーを検出する方法
- 19. PHPでドメインを検出する方法
- 20. tbbmallocでメモリリークを検出する方法
- 21. は、メソッドを振っ検出xcode4で検出揺れ方法を検出する方法xcode4
- 22. マウスのシングルクリックでダブルクリックを呼び出す
- 23. WebBrowserコントロールでナビゲートする方法を検出する方法
- 24. ヘッドレスサービスのエンドポイントを検出する方法
- 25. MPMoviePlayerViewControllerのタッチを検出する方法
- 26. アンドロイドデバイスマイクのブローを検出する方法
- 27. イメージのホットスポットを検出する方法
- 28. DataGridのエリア内でのみAttachedCommandBehaviorをダブルクリックする方法
- 29. ベクトルリサイズ - ポータブルな方法で検出する
- 30. C#でファイル内のブロックレベルの変更を検出する方法は?
アプリケーションがウィンドウタイトルのダブルクリックに反応するのは非常に珍しいです。通常、これはウィンドウマネージャによって処理されます。なぜあなたはそれをしたいのですか? – CodesInChaos
私はmdiコンテナに複数の子ウィンドウを持っています。私は作業を簡単にするためにドッキング可能なウィンドウとしてそれらを使用したいと思います。ユーザーコントロールをフォームのように動作させたくないからです。したがって、私はタイトルがクリックされ、私は私のドックのアクションを実行するときを知る必要があります。現在、DoubleClickに設定していますが、境界線ではなく内側のウィンドウ領域でのみ動作します。 – MahanGM