1

マウスが標準のウィンドウコントロールの1つ(閉じる、最小化、最大化)の上にあるときにメソッドを実行したいと思います。それ、どうやったら出来るの?

私はこれらについて話している

4

4 に答える 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 に答える