もちろん、ウィンドウ移動イベントを発生させる方法。何か案が?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. Java Swing - JTabbedPaneのタブヘッダーでダブルクリックを検出する方法
- 2. VB6サブクラス:ウィンドウタイトル/キャプションバーで[ALT] +マウスの左クリックを検出する方法
- 3. Pyside:QWidgetのシングルクリックとダブルクリックを検出する
- 4. c#ダブルクリックでファイルを開く方法
- 5. クリックイベントのみを登録して要素のダブルクリックを検出する方法
- 6. すべてのユーザーの実行中のアプリケーションのウィンドウタイトル/フォアグラウンド検出
- 7. FindWindowの部分ウィンドウタイトル(Windows、C)
- 8. C#でメッセージボックス呼び出しを検出する方法
- 9. angularJsのダブルクリックでメソッドを呼び出す方法は?
- 10. Cで現在アクティブなウィンドウタイトルを取得
- 11. クリックした状態でマウスの動きを検出してダブルクリックを検出
- 12. アンドロイドデバイスのunity3dで3Dオブジェクトのタッチを検出する方法C#
- 13. データリーダーで空のアクセスフィールドを検出する方法C#
- 14. OEMキーでスラッシュキーを押すタイミングを検出する方法C#
- 15. ホバーンボタンの検出方法は? C#devexpress
- 16. Windowsシステム情報をC++で検出する方法
- 17. コンパイル時にC++でstd :: reference_wrapperを検出する方法
- 18. Cでソケット切断を検出する方法
- 19. Cでnodejsモジュールを検出する方法#
- 20. C#でサイドマウスボタンを検出する方法は?
- 21. 実行時にCでOSを検出する方法
- 22. Cでユーザ入力を検出する方法#
- 23. C#Windows WPFアプリケーションでは、コードでウィンドウタイトルを設定するには
- 24. Behat + Minkのページ/タブ/ウィンドウタイトルをアサートする方法
- 25. ダブルクリックでWebViewを閉じる方法は?
- 26. マウスではなくすべてのキーでダブルクリックを検出する
- 27. プリンタのBluetoothデバイスのみを検出する方法[C#、UWP]
- 28. C#WindowsフォームのDataGridViewでダブルクリック機能を有効にする方法
- 29. ダブルクリックを検出するのに最適なCocoaクラスは何ですか?
- 30. cのシフトキーを検出する方法は?
アプリケーションがウィンドウタイトルのダブルクリックに反応するのは非常に珍しいです。通常、これはウィンドウマネージャによって処理されます。なぜあなたはそれをしたいのですか? – CodesInChaos
私はmdiコンテナに複数の子ウィンドウを持っています。私は作業を簡単にするためにドッキング可能なウィンドウとしてそれらを使用したいと思います。ユーザーコントロールをフォームのように動作させたくないからです。したがって、私はタイトルがクリックされ、私は私のドックのアクションを実行するときを知る必要があります。現在、DoubleClickに設定していますが、境界線ではなく内側のウィンドウ領域でのみ動作します。 – MahanGM