MouseEventArgs.Delta Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Fare tekerleğinin döndürdüğünü ve WHEEL_DELTA sabiti ile çarpıldığının işaretli sayısını alır. Kalıp, 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, olay işleyicisi olayın oluşumunu Control.MouseClick bildirir. 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 MessageBox.Show değiştirmeyi Console.WriteLine veya çok satırlı TextBoxbir iletiye eklemeyi göz önünde bulundurun.
Örnek kodu çalıştırmak için, veya gibi öğesinden 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, tekerleğin ve fare düğmesinin özelliklerini birleştirir. Tekerlek ayrık, eşit aralıklı çentiklere sahiptir. 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 bir değer, tekerleğin geriye (kullanıcıya doğru) döndürüldüğünü gösterir.
Şu anda 120 değeri tek 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.