- Control. Mouse Position Свойство
- Определение
- Значение свойства
- Примеры
- Комментарии
- События мыши в формах Windows Forms Mouse Events in Windows Forms
- Сведения о мыши Mouse Information
- Преобразование между экранными и клиентскими координатами Converting Between Screen and Client Coordinates
- Стандартное поведение события щелчка Standard Click Event Behavior
- Как занести в массив координаты кликов мыши
- Определить координаты курсора мыши относительно формы
- Как получить координаты курсора мыши
- Решение
Control. Mouse Position Свойство
Определение
Возвращает позицию указателя мыши в экранных координатах. Gets the position of the mouse cursor in screen coordinates.
Значение свойства
Объект Point содержит координаты указателя мыши относительно левого верхнего угла экрана. A Point that contains the coordinates of the mouse cursor relative to the upper-left corner of the screen.
Примеры
Следующий пример кода помещает TreeNode метку в изменяемое состояние, когда пользователь нажимает ALT + E, когда указатель мыши находится над узлом дерева. The following code example puts a TreeNode label into an editable state when the user presses ALT+E while the mouse cursor is over the tree node. После того как пользователь закончит редактирование метки, метки нельзя будет изменить, пока не будет нажата комбинация клавиш ALT + E. After the user is done editing the label, the labels cannot be edited again until the ALT+E key combination is pressed again. В этом примере требуется наличие TreeView в Form . This example requires that you have a TreeView on a Form. Представление в виде дерева также должно иметь по крайней мере одно значение TreeNode в Nodes коллекции. The tree view should also have at least one TreeNode in its Nodes collection.
Комментарии
MousePositionСвойство возвращает объект Point , представляющий позицию курсора мыши во время ссылки на свойство. The MousePosition property returns a Point that represents the mouse cursor position at the time the property was referenced. Координаты указывают позицию на экране, а не относительно элемента управления и возвращаются, независимо от того, наведен ли курсор на элемент управления. The coordinates indicate the position on the screen, not relative to the control, and are returned regardless of whether the cursor is positioned over the control. Координаты левого верхнего угла экрана равны 0, 0. The coordinates of the upper-left corner of the screen are 0,0.
События мыши в формах Windows Forms Mouse Events in Windows Forms
При обработке ввода данных с помощью мыши обычно необходимо знать положение указателя и состояние кнопок мыши. When you handle mouse input, you usually want to know the location of the mouse pointer and the state of the mouse buttons. В этом разделе приводится подробная информация о получении этих сведений из событий мыши и описывается порядок, в котором вызываются события щелчка мыши в элементах управления Windows Forms. This topic provides details on how to get this information from mouse events, and explains the order in which mouse click events are raised in Windows Forms controls. Список и описание всех событий мыши см. в разделе как работает ввод с помощью мыши в Windows Forms. For a list and description of all of the mouse events, see How Mouse Input Works in Windows Forms. См. также обзор обработчиков событий (Windows Forms) и Общие сведения о событиях (Windows Forms). Also see Event Handlers Overview (Windows Forms) and Events Overview (Windows Forms).
Сведения о мыши Mouse Information
Объект MouseEventArgs отправляется обработчикам событий мыши, связанных с нажатием кнопки мыши и отслеживанием ее движений. A MouseEventArgs is sent to the handlers of mouse events related to clicking a mouse button and tracking mouse movements. Объект MouseEventArgs предоставляет сведения о текущем состоянии мыши, включая положение указателя мыши в клиентских координатах, какие кнопки мыши нажаты и произошла ли прокрутка колесика мыши. MouseEventArgs provides information about the current state of the mouse, including the location of the mouse pointer in client coordinates, which mouse buttons are pressed, and whether the mouse wheel has scrolled. Некоторые события мыши, например те, которые просто уведомляют о том, что указатель мыши пересек границы элемента управления, отправляют обработчику событий объект EventArgs без подробных сведений. Several mouse events, such as those that simply notify when the mouse pointer has entered or left the bounds of a control, send an EventArgs to the event handler with no further information.
Если нужно знать текущее состояние кнопок мыши или положение ее указателя, но при этом избежать обработки события мыши, можно также использовать свойства MouseButtons и MousePosition класса Control. If you want to know the current state of the mouse buttons or the location of the mouse pointer, and you want to avoid handling a mouse event, you can also use the MouseButtons and MousePosition properties of the Control class. Свойство MouseButtons возвращает сведения о том, какие кнопки мыши в настоящее время нажаты. MouseButtons returns information about which mouse buttons are currently pressed. Свойство MousePosition возвращает экранные координаты указателя мыши, которые эквивалентны значению, возвращаемому методом Position. The MousePosition returns the screen coordinates of the mouse pointer and is equivalent to the value returned by Position.
Преобразование между экранными и клиентскими координатами Converting Between Screen and Client Coordinates
Так как некоторые сведения о положении мыши представлены в клиентских координатах, а другие — в экранных, может потребоваться преобразовать точку из одной системы координат в другую. Because some mouse location information is in client coordinates and some is in screen coordinates, you may need to convert a point from one coordinate system to the other. Это легко сделать с помощью методов PointToClient и PointToScreen, доступных в классе Control. You can do this easily by using the PointToClient and PointToScreen methods available on the Control class.
Стандартное поведение события щелчка Standard Click Event Behavior
Если требуется обрабатывать события щелчка мыши в определенном порядке, необходимо знать порядок, в котором вызываются события щелчка в элементах управления Windows Forms. If you want to handle mouse click events in the proper order, you need to know the order in which click events are raised in Windows Forms controls. Когда кнопка мыши (любая) нажимается и отпускается, все элементы управления Windows Forms, кроме отмеченных в списке ниже, вызывают события щелчка в одном и том же порядке. All Windows Forms controls raise click events in the same order when a mouse button is pressed and released (regardless of which mouse button), except where noted in the following list for individual controls. Ниже приведен порядок событий, вызываемых одинарным щелчком мыши. The following list shows the order of events raised for a single mouse-button click:
Ниже приведен порядок событий, вызванных нажатием кнопки мыши двойным щелчком. The following is the order of events raised for a double mouse-button click:
Как занести в массив координаты кликов мыши
Всем доброго времени суток. Подскажите, как, используя событие MouseClick, добавлять точки, «кликнутые» мышкой, в массив?
Занести координаты в массив
На плоскости заданы своими координатами п точек. Составить программу, определяющую, между какими из.
Эмуляция кликов мыши, как осуществить
Помогите эмулировать клики мыши в Timer. Нигде нет инфы по мыши,только по клавиатуре.
как подсчитать кол-во кликов мыши excel
здравствуйте, есть картинка , надо написать прог которая подсчитает кол-во клик на эту картинку и.
Но если всё же использовать массив, то примерно так:
Установите на форме: кнопку, текстбокс и листбокс.
После ввода кода, откройте форму и после каждого клика в текстбоксе появятся координаты мыши и одновременно
эти данные будут занесены в коллекцию.
Кликнув но кнопке все данные из коллекции будут скопированы в листбокс. Эта кнопка просто для просмотра данных.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Chart как показывать координаты мыши по графику возле курсора мыши!
Chart как показывать координаты мыши по графику возле курсора мыши! Когда двигаешь мышкой по.
Координаты точек, которые рисуются в PaintBox, занести в массив
Добрий день,помогите пожалуйста,по событию PaintBox1MouseDown рисую точки и коорденати етих.
координаты мыши на канве заносятся в массив
Помогите, плиз! Как реализовать это: мышкой проводиш по канве, а координаты мышки заносятся в.
Эмуляция кликов мыши
Ребята, помогите написать простой макрос в VBA, встроенном в экселе. Необходимо следующее: при.
Имитация кликов многокнопочной мыши
Подобные темы поднимались неоднократно. Но все-таки. Мои познания в программировании смешны и.
Определить координаты курсора мыши относительно формы
Доброго времени суток, форумчане. Нужна помощь в решении следующего вопроса:
У меня есть форма Strategy, на ней расположены 8 лейблов, у каждого из которых есть 2 общих события MouseDown и MouseUp. Я зажимаю кнопку мыши на одном лейбле,перетаскиваю курсор на другой лейбл (либо оставляю над этим же), а затем отпускаю кнопку мыши. Нужно узнать над каким лейблом в итоге оказался курсор.
В C# новичек, поэтому просто не знаю его возможностей, может можно сделать что-то из этого:
1. Во время работы MouseDown и MouseUp отследить где находится курсор с помощью событий я так понял — невозможно, ибо не срабатывают они. Может это можно изменить? Например чтобы MouseEnter сработал даже во время выполнения MouseDown.
2. В MouseUp есть функция GetChildAtPoint(new Point(e.X,e.Y)), но ей передаются координаты мыши, относительно лейбла, а не формы. Может можно как-то это изменить?
3. Нашел еще такие методы: Mouse.GetPosition(IInputElement)
Point Control.PointToClient(Point point);
Point Control.PointToScreen(Point point);
прочитал как они работают, но пристроить их не получилось. То ли я криво написал, то ли версия студии старовата. Использую Visual Studio Express 2013.
Заранее спасибо.
Считывать координаты курсора относительно формы
Как получить координаты курсора относительно формы? То есть, что бы X=0, Y=0 было в левом верхнем.
Как определить координаты положения курсора относительно стороннего окна
как определить коодинаты относительно окна(не формы) 1. Не предлогать вычислять относительные.
Координаты курсора мыши
Доброго времени суток. Такой вопрос возник, как перевести MousePosition(зависит от разрешения.
Координаты курсора мыши
Доброго времени суток. Такой вопрос возник, как перевести MousePosition(зависит от разрешения.
Как получить координаты курсора мыши
Как при перемещении курсора в окне программы в TextBox передавать координаты указателя мыши
Приветствую. Скажите пожалуйста как отследить курсор мыши. Т.Е. при перемещении курсора в окне.
Определить координаты курсора мыши относительно формы
Доброго времени суток, форумчане. Нужна помощь в решении следующего вопроса: У меня есть форма.
Рисование линий по клику мыши (неправильно определяются координаты курсора)
Рисую линию в обработчике события клик,сначала рисую одну точку из которой должна начинаться.
Координаты курсора мыши
Доброго времени суток. Такой вопрос возник, как перевести MousePosition(зависит от разрешения.
Решение
Активируем событие «MouseMove» и в обработчик занесём код:
У меня форма без бордюра, разтянута на весь экран.
После включения приложения при вождении мыши по пространству формы ничего не происходит, следовательно: либо я делаю что-то не так, либо не тот ивент
Свою старую лабу нашла, может поможет!
Этот код разве языка C#? О_о
Комментарий модератора | ||
|
Активируем событие «MouseMove» и в обработчик занесём код:
Добавлено через 54 секунды
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Координаты курсора мыши
Доброго времени суток. Такой вопрос возник, как перевести MousePosition(зависит от разрешения.
Получить координаты курсора при клике на форме
Здравствуйте, как сделать, чтобы когда щёлкаешь правой кнопкой по форме, допустим, int’ы x и y.
Получить координаты мыши с экрана
Здравствуйте, я тут пытаюсь получить координаты стрелки мыши когда елозишь ею по экрану, получается.
Когда кнопка мыши зажата, событие попадание курсора мыши в фокус контрола не работает
Есть несколько контролов на форме, на все есть событие возникающее когда мышь попадает на этот.