Windows forms wait cursor

Control. Cursor Свойство

Определение

Возвращает или задает курсор, отображаемый, когда указатель мыши находится на элементе управления. Gets or sets the cursor that is displayed when the mouse pointer is over the control.

Значение свойства

Объект Cursor, который представляет курсор, отображаемый, когда указатель мыши находится на элементе управления. A Cursor that represents the cursor to display when the mouse pointer is over the control.

Примеры

В следующем примере кода заполняется ComboBox с помощью доступных логических дисков пользователя. The following code example fills a ComboBox with the user’s available logical drives. В примере также задается свойство поля со списком Cursor , чтобы Cursors.Hand курсор отображался, когда указатель мыши находится над кнопкой раскрывающегося списка. The example also sets the combo box’s Cursor property so the Cursors.Hand cursor is displayed when the mouse pointer is over the drop-down button. Для этого кода требуется, чтобы у вас был объект Form с ComboBox . This code requires that you have a Form with a ComboBox on it.

Комментарии

Присвойте Cursor Cursor свойству элемента управления значение, чтобы изменить курсор, отображаемый при наведении указателя мыши на элемент управления. Assign a Cursor to the Cursor property of the control to change the cursor displayed when the mouse pointer is over the control. Чтобы временно изменить курсор мыши для всех элементов управления в приложении, задайте Cursor.Current свойство. To temporarily change the mouse cursor for all controls on your application set the Cursor.Current property. Обычно для свойства задается Cursor.Current курсор ожидания при заполнении ComboBox или сохранении или загрузке файла. Typically you would set the Cursor.Current property to a wait cursor when populating a ComboBox or saving or loading a file.

CursorСвойство является внешним свойством. The Cursor property is an ambient property. Внешнее свойство — это свойство элемента управления, которое, если оно не задано, извлекается из родительского элемента управления. An ambient property is a control property that, if not set, is retrieved from the parent control. Например, Button по умолчанию объект будет иметь то же значение, BackColor что и его родительский элемент Form . For example, a Button will have the same BackColor as its parent Form by default. Дополнительные сведения о внешних свойствах см. в разделе AmbientProperties класс или Control Общие сведения о классе. For more information about ambient properties, see the AmbientProperties class or the Control class overview.

Примечания для тех, кто наследует этот метод

При переопределении Cursor свойства в производном классе используйте свойство базового класса Cursor для расширения базовой реализации. When overriding the Cursor property in a derived class, use the base class’s Cursor property to extend the base implementation. В противном случае необходимо предоставить всю реализацию. Otherwise, you must provide all the implementation. Переопределение методов и для свойства не требуется get set ; при Cursor необходимости можно переопределить только одно из них. You are not required to override both the get and set methods of the Cursor property; you can override only one if needed.

Cursor Класс

Определение

Представляет изображение, используемое для рисования указателя мыши. Represents the image used to paint the mouse pointer.

Примеры

В следующем примере кода выводится форма, демонстрирующая использование пользовательского курсора. The following code example displays a form that demonstrates using a custom cursor. Пользователь Cursor внедряется в файл ресурсов приложения. The custom Cursor is embedded in the application’s resource file. В примере необходим курсор, содержащийся в файле курсора с именем MyCursor.cur . The example requires a cursor contained in a cursor file named MyCursor.cur . Чтобы скомпилировать этот пример с помощью командной строки, включите следующий флаг: /res:MyCursor.Cur, CustomCursor.MyCursor.Cur To compile this example using the command line, include the following flag: /res:MyCursor.Cur, CustomCursor.MyCursor.Cur

Читайте также:  Управление linux с планшета

В следующем примере кода отображаются сведения о клиенте в TreeView элементе управления. The following code example displays customer information in a TreeView control. Узлы корневого дерева отображают имена клиентов, а дочерние узлы дерева отображают номера заказов, назначенные каждому клиенту. The root tree nodes display customer names, and the child tree nodes display the order numbers assigned to each customer. В этом примере 1 000 клиентов отображаются с 15 заказами. In this example, 1,000 customers are displayed with 15 orders each. Перерисовка TreeView отключается с помощью BeginUpdate EndUpdate методов и, а Cursor во время TreeView создания и прорисовки объектов отображается ожидание TreeNode . The repainting of the TreeView is suppressed by using the BeginUpdate and EndUpdate methods, and a wait Cursor is displayed while the TreeView creates and paints the TreeNode objects. В этом примере требуется, чтобы в каталоге приложения был указан файл курсора MyWait.cur . This example requires that you have a cursor file named MyWait.cur in the application directory. Также требуется Customer объект, который может содержать коллекцию Order объектов и был создан экземпляр TreeView элемента управления в Form . It also requires a Customer object that can hold a collection of Order objects, and that you have created an instance of a TreeView control on a Form.

Комментарии

Курсор представляет собой небольшое изображение, положение которого на экране управляется указывающим устройством, например мышью, пером или трекболом. A cursor is a small picture whose location on the screen is controlled by a pointing device, such as a mouse, pen, or trackball. Когда пользователь перемещает указывающее устройство, операционная система соответствующим образом перемещает курсор. When the user moves the pointing device, the operating system moves the cursor accordingly.

Для информирования пользователя о том, какая операция будет иметь мышь, используются разные фигуры курсора. Different cursor shapes are used to inform the user what operation the mouse will have. Например, при редактировании или выделении текста Cursors.IBeam обычно отображается курсор. For example, when editing or selecting text, a Cursors.IBeam cursor is typically displayed. Курсор ожидания обычно используется для информирования пользователя о том, что процесс выполняется в данный момент. A wait cursor is commonly used to inform the user that a process is currently running. Примеры процессов, которые может ожидать пользователь, — открытие файла, сохранение файла или заполнение элемента управления DataGrid , например, ListBox или TreeView с большим объемом данных. Examples of processes you might have the user wait for are opening a file, saving a file, or filling a control such as a DataGrid, ListBox or TreeView with a large amount of data.

Все элементы управления, производные от Control класса, имеют Cursor свойство. All controls that derive from the Control class have a Cursor property. Чтобы изменить курсор, отображаемый указателем мыши в пределах границ элемента управления, присвойте Cursor Cursor свойству элемента управления значение. To change the cursor displayed by the mouse pointer when it is within the bounds of the control, assign a Cursor to the Cursor property of the control. Кроме того, можно отобразить курсоры на уровне приложения, назначив Cursor Current свойству значение. Alternatively, you can display cursors at the application level by assigning a Cursor to the Current property. Например, если приложение предназначено для редактирования текстового файла, можно задать для свойства значение, чтобы Current Cursors.WaitCursor отображать курсор ожидания для приложения во время загрузки или сохранения файла, чтобы предотвратить обработку событий мыши. For example, if the purpose of your application is to edit a text file, you might set the Current property to Cursors.WaitCursor to display a wait cursor over the application while the file loads or saves to prevent any mouse events from being processed. По завершении процесса задайте для свойства значение, чтобы Current Cursors.Default приложение отображало соответствующий курсор для каждого типа элемента управления. When the process is complete, set the Current property to Cursors.Default for the application to display the appropriate cursor over each control type.

Читайте также:  Network stack in windows

Если вы вызываете Application.DoEvents перед сбросом Current свойства обратно в Cursors.Default курсор, приложение возобновит прослушивание событий мыши и возобновит отображение соответствующего Cursor элемента управления в приложении. If you call Application.DoEvents before resetting the Current property back to the Cursors.Default cursor, the application will resume listening for mouse events and will resume displaying the appropriate Cursor for each control in the application.

Объекты Cursor можно создавать из нескольких источников, таких как маркер существующего Cursor , стандартного Cursor файла, ресурса или потока данных. Cursor objects can be created from several sources, such as the handle of an existing Cursor, a standard Cursor file, a resource, or a data stream.

CursorКласс не поддерживает анимированные курсоры (ANI-файлы) или курсоры с цветами, отличными от черного и белого. The Cursor class does not support animated cursors (.ani files) or cursors with colors other than black and white.

Если изображение, используемое в качестве курсора, слишком мало, можно использовать метод, DrawStretched чтобы заставить изображение заполнять границы курсора. If the image you are using as a cursor is too small, you can use the DrawStretched method to force the image to fill the bounds of the cursor. Можно временно скрыть курсор, вызвав Hide метод, и восстановить его, вызвав Show метод. You can temporarily hide the cursor by calling the Hide method, and restore it by calling the Show method.

Начиная с платформа .NET Framework 4.5.2, Cursor размер будет изменен на основе параметра dpi системы, если app.config файл содержит следующую запись: Starting with the .NET Framework 4.5.2, the Cursor will be resized based on the system DPI setting when the app.config file contains the following entry:

Конструкторы

Инициализирует новый экземпляр класса Cursor из указанного дескриптора Windows. Initializes a new instance of the Cursor class from the specified Windows handle.

Инициализирует новый экземпляр класса Cursor из указанного потока данных. Initializes a new instance of the Cursor class from the specified data stream.

Инициализирует новый экземпляр класса Cursor из указанного файла. Initializes a new instance of the Cursor class from the specified file.

Инициализирует новый экземпляр класса Cursor из указанного ресурса, используя указанный тип ресурса. Initializes a new instance of the Cursor class from the specified resource with the specified resource type.

Читайте также:  Как сделать свой аккаунт администратором windows 10

Свойства

Возвращает или задает границы, представляющие прямоугольник отсечения для курсора. Gets or sets the bounds that represent the clipping rectangle for the cursor.

Возвращает или задает объект курсора, представляющий указатель мыши. Gets or sets a cursor object that represents the mouse cursor.

Возвращает дескриптор курсора. Gets the handle of the cursor.

Возвращает активную точку курсора. Gets the cursor hot spot.

Возвращает или задает положение курсора. Gets or sets the cursor’s position.

Возвращает размер объекта курсора. Gets the size of the cursor object.

Возвращает или задает объект, содержащий данные об элементе Cursor. Gets or sets the object that contains data about the Cursor.

Методы

Копирует дескриптор этого курсора Cursor. Copies the handle of this Cursor.

Освобождает все ресурсы, занятые модулем Cursor. Releases all resources used by the Cursor.

Рисует курсор на заданной поверхности в пределах указанных границ. Draws the cursor on the specified surface, within the specified bounds.

Рисует курсор в растянутом формате на указанной поверхности в пределах указанных границ. Draws the cursor in a stretched format on the specified surface, within the specified bounds.

Возвращает значение, показывающее, равен ли данный курсор указанному курсору Cursor. Returns a value indicating whether this cursor is equal to the specified Cursor.

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

Возвращает хэш-код для текущего объекта Cursor. Retrieves the hash code for the current Cursor.

Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.

(Унаследовано от Object) Hide()

Скрывает курсор. Hides the cursor.

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

(Унаследовано от Object) Show()

Отображает курсор. Displays the cursor.

Возвращает удобную для восприятия строку, представляющую этот курсор Cursor. Retrieves a human readable string representing this Cursor.

Операторы

Возвращает значение, показывающее, являются ли эквивалентными экземпляры класса Cursor. Returns a value indicating whether two instances of the Cursor class are equal.

Возвращает значение, показывающее, являются ли два экземпляра класса Cursor неэквивалентными. Returns a value indicating whether two instances of the Cursor class are not equal.

Явные реализации интерфейса

Сериализирует объект. Serializes the object.

Курсор ожидания

Курсор ожидания c#
День добрый, подскажите как реализовать данную фичу, что то сам догнать не могу: что бы при.

курсор и взятие рисунка +курсор используя draganddrop
Добрый день! Подскажите пожалуйста,как мне сделать так,при перетаскивании с использованием.

Окно ожидания для пользователя
День добрый. Интересует вопрос Есть какие то методы, советы, решения для демонстрации.

Процедура ожидания нажатия на кнопку
Здравствуйте. Нужна такая процедура которая ожидала нажатия на кнопку. Тоесть, цикл.

Решение

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Паток ожидания соединения
Подскажите почему форма зависает ? new Connect(delegate() < Conect(); >).BeginInvoke(null.

COM-порт: как добиться ожидания ответа
Работаю с GSM модемом. Отправляю команду набора номера и нужно прочитать ответ когда начнется.

Как лучше сделать для ожидания Task
Суть такая. Есть консольная программа. В main функции мы получаем пачку Task. Потом запускаем.

System.Net.WebException: Время ожидания операции истекло
собственно возникает ошибочка System.Net.WebException: Время ожидания операции истекло. в.

Оцените статью