2

MouseEnteredイベントが発生したら、カーソルをPictureBoxにロックしようとしています。

Ctrl + Enterを入力してこれをキャンセルしたい(または、それに関するベストプラクティスがある場合は別のショートカット)

私はここで述べた方法でクリップをクリアしようとしていますが、私のMouseEnterは私が去らなければならないチャンスを絶えず殺していると思います。

これを回避する方法はありますか?

4

2 に答える 2

2

編集これこれによると:空の長方形に設定:

 Cursor.Clip = Rectangle.Empty;
于 2012-07-10T19:20:33.770 に答える
1

MouseEnterあなたが見せなかったあなたのイベントの言及のために、あなたがここで何を求めているのか100%わかりません。あなたが自分でそれを世話するだろうと仮定すると、私は実際にそのスレッドで受け入れられた答えに同意しません。あなたが持っている逆コンパイルSystem.Windows.Forms

internal static Rectangle ClipInternal
{
    get
    {
        NativeMethods.RECT rECT = default(NativeMethods.RECT);
        SafeNativeMethods.GetClipCursor(ref rECT);
        return Rectangle.FromLTRB(rECT.left, rECT.top, rECT.right, rECT.bottom);
    }
    set
    {
        if (value.IsEmpty)
        {
            UnsafeNativeMethods.ClipCursor(null);
            return;
        }
        NativeMethods.RECT rECT = NativeMethods.RECT.FromXYWH(value.X, value.Y, value.Width, value.Height);
        UnsafeNativeMethods.ClipCursor(ref rECT);
    }
}

これは、合格Rectangle.Emptyが正しい答えであることを示しているようです。

于 2012-07-10T19:49:39.607 に答える