Aracılığıyla paylaş


MouseEventArgs.Delta Özellik

Tanım

Fare tekerleğinin döndürdüğünü ve WHEEL_DELTA sabiti ile çarpıldığının işaretli sayısını alır. Detent, fare tekerleğinin bir çentiğidir.

public:
 property int Delta { int get(); };
public int Delta { get; }
member this.Delta : int
Public ReadOnly Property Delta As Integer

Özellik Değeri

Fare tekerleğinin döndürdüğünü ve WHEEL_DELTA sabiti ile çarpıldığının imzalı sayısı.

Örnekler

Aşağıdaki kod örneğinde bu üyenin kullanımı gösterilmektedir. Örnekte, bir olay işleyicisi olayın oluşumunu Control.MouseClick raporlar. Bu rapor, olayın ne zaman gerçekleştiğini öğrenmenize yardımcı olur ve hata ayıklamada size yardımcı olabilir. Birden çok olayı veya sık gerçekleşen olayları raporlamak için, iletisini ile Console.WriteLine değiştirmeyi MessageBox.Show veya çok satırlı TextBoxbir iletiye eklemeyi göz önünde bulundurun.

Örnek kodu çalıştırmak için, veya gibi türünden Controldevralan bir türün örneğini içeren bir ButtonComboBoxprojeye yapıştırın. Ardından örneği Control1 adlandırın ve olay işleyicisinin olayla ilişkilendirildiğinden Control.MouseClick emin olun.

private void Control1_MouseClick(Object sender, MouseEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "X", e.X );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "MouseClick Event" );
}
Private Sub Control1_MouseClick(sender as Object, e as MouseEventArgs) _ 
     Handles Control1.MouseClick

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "Button", e.Button)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Clicks", e.Clicks)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "X", e.X)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Y", e.Y)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Delta", e.Delta)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Location", e.Location)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"MouseClick Event")

End Sub

Açıklamalar

Fare tekerleği, bir tekerleğin ve fare düğmesinin özelliklerini birleştirir. Tekerleğin ayrı, eşit aralıklı çentikleri vardır. Tekerleği döndürdüğünüzde, her çentikle karşılaşıldığında bir tekerlek iletisi gönderilir. Bir tekerlek çentik, bir detent, 120 olan windows sabiti WHEEL_DELTA tarafından tanımlanır. Pozitif bir değer, tekerleğin ileri (kullanıcıdan uzakta) döndürüldüğünü gösterir; negatif değer, tekerleğin geriye (kullanıcıya doğru) döndürüldüğünü gösterir.

Şu anda, 120 değeri bir kalıp için standarttır. Daha yüksek çözünürlüklü fareler ortaya çıkarsa, WHEEL_DELTA tanımı küçülebilir. Uygulamaların çoğu toplam toplam yerine pozitif veya negatif bir değer olup olmadığını denetlemelidir.

Şunlara uygulanır

Ayrıca bkz.