マウスが標準のウィンドウコントロールの1つ(閉じる、最小化、最大化)の上にあるときにメソッドを実行したいと思います。それ、どうやったら出来るの?
質問する
1100 次
4 に答える
3
あなたはこれを使うことができます:
internal const int WM_NCMOUSEMOVE = 0x00A0;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_NCMOUSEMOVE)
{
if ((int)m.WParam == 0x8)
Console.WriteLine("Mouse over on Minimize button");
if ((int)m.WParam == 0x9)
Console.WriteLine("Mouse over on Maximize button");
if ((int)m.WParam == 0x14)
Console.WriteLine("Mouse over on Close button");
}
base.WndProc(ref m);
}
フォームのコードに入れるだけです。
于 2012-09-08T11:44:02.567 に答える
0
または、このカスタムユーザーコントロールを使用することもできます。これが適切かどうかを確認してください。 http://www.codeproject.com/Articles/42223/Easy-Customize-Title-Bar
于 2012-09-08T09:16:30.010 に答える
0
はい、MouseHover イベントがトリガーされたときにボタンを制御するツールチップを使用できます。
VB コード...
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.MouseHover
ToolTip1.SetToolTip(Button1, "sometext")
End Sub
ここにいくつかの詳細情報があります。それが役に立てば幸い。 http://bytes.com/topic/visual-basic-net/answers/683286-hover-text-command-buttons
于 2012-09-08T09:04:16.663 に答える
-2
コントロールがあまりない場合は、コントロールのマウス オーバー イベントにイベント ハンドラーを追加します。
于 2012-09-08T09:00:23.873 に答える