MouseEventArgs.Delta Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает число подписей числа отложений, которое колесико мыши повернулось, умножено на константу WHEEL_DELTA. Отступ является одним из нот мыши колесика.
public:
property int Delta { int get(); };
public int Delta { get; }
member this.Delta : int
Public ReadOnly Property Delta As Integer
Значение свойства
Число подписей числа отложений колесика мыши повернуто на WHEEL_DELTA константу.
Примеры
В следующем примере кода демонстрируется использование этого элемента. В этом примере обработчик событий сообщает о возникновении Control.MouseClick события. Этот отчет помогает узнать, когда происходит событие, и может помочь в отладке. Чтобы сообщить о нескольких событиях или событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine или добавить сообщение в многостроочное TextBox.
Чтобы запустить пример кода, вставьте его в проект, содержащий экземпляр типа, наследуемого от Control, например, или ButtonComboBox. Затем присвойте экземпляру Control1 имя и убедитесь, что обработчик событий связан с событием Control.MouseClick .
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
Комментарии
Колесико мыши объединяет функции колесика и кнопку мыши. Колесо имеет дискретные, равномерно пробелы. При повороте колеса сообщение колесика отправляется по мере обнаружения каждого из них. Один колесик, детент, определяется константой окон WHEEL_DELTA, которая составляет 120. Положительное значение указывает, что колесо было повернуто вперед (от пользователя); отрицательное значение указывает, что колесо было повернуто назад (в сторону пользователя).
В настоящее время значение 120 является стандартом для одного детента. Если вводятся мыши с более высоким разрешением, определение WHEEL_DELTA может стать меньше. Большинство приложений должны проверять положительное или отрицательное значение, а не совокупное значение.