5

私はできるようにwinformsアプリケーションで画像ボタンを実装しようとしていました... asp.netを使用するときの問題は、マウスがピクチャボックス内の画像の上にあるときに応答しないか、トリガーされないことです(私は疑っています) mouseEnter イベント

pictureBoxのサイズよりも小さい画像がある場合、イベントをトリガーする理由を受け入れるように見えますが、pictureBox内の画像ではそうではありませんか?

秘訣は、pictureBox を sizeMode=zoom に設定することでした。次に、マウスが「imageButton」の上にあるときに2つのことを行います:PictureBoxのサイズを少し大きく変更+カーソルを手に変更

asp.netでできるように、一種のマウスオーバー効果が得られます

誰かがその問題を抱えていましたか?最初はmouseHoverを試しましたが、マウスがピクチャボックスの境界を通過するだけなので、Enterの方がうまくいくと思いました...入力イベ​​ントとホバーイベントの両方が機能しませんでした...

編集 :

イベントがトリガーされます。最初に sizemode を CenterImage に設定し、イベント内で sizemode=zoom を要求すると、効果が発生することがわかります..しかし、cursor.current=Cursors.Hand は変更されません。

4

3 に答える 3

14

これはうまくいくはずです

    private void pictureBox1_MouseEnter(object sender, EventArgs e)
    {
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        pictureBox1.Cursor = Cursors.Hand;
    }

    private void pictureBox1_MouseLeave(object sender, EventArgs e)
    {
        pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
        pictureBox1.Cursor = Cursors.Default;
    }
于 2013-09-23T08:26:55.877 に答える