Control.OnMouseMove(MouseEventArgs) Yöntem

Tanım

Olayı tetikler MouseMove .

C#
protected virtual void OnMouseMove(System.Windows.Forms.MouseEventArgs e);

Parametreler

e
MouseEventArgs

MouseEventArgs Olay verilerini içeren bir.

Örnekler

Aşağıdaki kod örneği, türetilmiş bir sınıfta ve OnMouseMove yöntemlerinin nasıl geçersiz kılınduğunu OnMouseHover gösterir. Örneği çalıştırmak için aşağıdaki kodu yeni bir forma yapıştırın ve aynı dosyayı oluşturarak bu sınıfı formdan sonra yapıştırın. Forma türünde FunButton bir düğme ekleyin.

C#
public class FunButton:
    Button

{
    protected override void OnMouseHover(System.EventArgs e)
    {

        // Get the font size in Points, add one to the
        // size, and reset the button's font to the larger
        // size.
        float fontSize = Font.SizeInPoints;
        fontSize += 1;
        System.Drawing.Size buttonSize = Size;
        this.Font = new System.Drawing.Font(
            Font.FontFamily, fontSize, Font.Style);

        // Increase the size width and height of the button 
        // by 5 points each.
        Size = new System.Drawing.Size(Size.Width+5, Size.Height+5);

        // Call myBase.OnMouseHover to activate the delegate.
        base.OnMouseHover(e);
    }

    protected override void OnMouseMove(MouseEventArgs e)
    {

        // Make the cursor the Hand cursor when the mouse moves 
        // over the button.
        Cursor = Cursors.Hand;

        // Call MyBase.OnMouseMove to activate the delegate.
        base.OnMouseMove(e);
    }

Açıklamalar

Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

yöntemi, OnMouseMove türetilmiş sınıfların bir temsilci eklemeden olayı işlemesine de izin verir. Bu, türetilmiş bir sınıftaki olayı işlemek için tercih edilen tekniktir.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kılma OnMouseMove(MouseEventArgs) sırasında, kayıtlı temsilcilerin olayı alması için temel sınıfın OnMouseMove(MouseEventArgs) yöntemini çağırdığınızdan emin olun.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.