Error system windows forms

Error Provider Класс

Определение

Предоставляет пользовательский интерфейс, указывающий на наличие ошибки, связанной с элементом управления в форме. Provides a user interface for indicating that a control on a form has an error associated with it.

Примеры

В следующем примере кода показано использование ErrorProvider класса для уведомления пользователя об ошибке ввода данных. The following code example demonstrates using the ErrorProvider class to notify the user of a data entry error. В примере создается объект Form , содержащий TextBox элемент управления, NumericUpDown элемент управления и ComboBox элемент управления, каждый из которых проверяет его содержимое и ErrorProvider для каждого элемента управления. The example creates a Form that contains a TextBox control, a NumericUpDown control, and a ComboBox control, each validating its content, and an ErrorProvider for each control. В примере задаются параметры значка ошибки с помощью BlinkRate BlinkStyle свойств и и SetIconAlignment SetIconPadding методов и. The example sets error icon options using the BlinkRate and BlinkStyle properties and the SetIconAlignment and SetIconPadding methods. SetErrorМетод вызывается с или без соответствующего текста ошибки во время события элемента управления в Validated зависимости от содержимого в элементе управления. The SetError method is called with or without appropriate error text during a control’s Validated event, depending upon the content in the control.

В следующем примере кода показано, как использовать ErrorProvider с параметром DataSource и DataMember для указания ошибки данных для пользователя. The following code example shows how to use the ErrorProvider with a DataSource and DataMember to indicate a data error to the user.

Комментарии

ErrorProvider представляет простой механизм, указывающий конечному пользователю, что с элементом управления в форме связана ошибка. ErrorProvider presents a simple mechanism for indicating to the end user that a control on a form has an error associated with it. Если для элемента управления указана строка описания ошибки, рядом с элементом управления отображается значок. If an error description string is specified for the control, an icon appears next to the control. Значок мигает в соответствии со скоростью, заданной параметром BlinkStyle BlinkRate . The icon flashes in the manner specified by BlinkStyle, at the rate specified by BlinkRate. При наведении указателя мыши на значок появляется всплывающая подсказка со строкой описания ошибки. When the mouse hovers over the icon, a ToolTip appears showing the error description string.

Обычно используется ErrorProvider в связи с элементами управления с привязкой к данным. Typically, you use ErrorProvider in association with data-bound controls. При использовании ErrorProvider с элементами управления с привязкой к данным необходимо указать ContainerControl либо в конструкторе, либо путем установки ContainerControl Свойства. When using ErrorProvider with data-bound controls, you must specify the ContainerControl, either in the constructor or by setting the ContainerControl property.

ErrorProviderКомпонент не предоставляет встроенную поддержку клиентов специальных возможностей. The ErrorProvider component does not provide built-in support for accessibility clients. Чтобы сделать приложение доступным при использовании этого компонента, необходимо предоставить дополнительный, доступный механизм обратной связи. To make your application accessible when using this component, you must provide an additional, accessible feedback mechanism.

Читайте также:  Как писать смайлики windows

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

Инициализирует новый экземпляр класса ErrorProvider и параметры по умолчанию для BlinkRate, BlinkStyle и Icon. Initializes a new instance of the ErrorProvider class and initializes the default settings for BlinkRate, BlinkStyle, and the Icon.

Инициализирует новый экземпляр класса ErrorProvider, присоединенного к конструктору. Initializes a new instance of the ErrorProvider class attached to a container.

Инициализирует новый экземпляр класса ErrorProvider, присоединенного к реализации IContainer. Initializes a new instance of the ErrorProvider class attached to an IContainer implementation.

Свойства

Возвращает или задает частоту мигания значка ошибки. Gets or sets the rate at which the error icon flashes.

Возвращает или задает значение, указывающее, когда мигает значок ошибки. Gets or sets a value indicating when the error icon flashes.

Возвращает значение, показывающее, может ли компонент вызывать событие. Gets a value indicating whether the component can raise an event.

(Унаследовано от Component) Container

Возвращает объект IContainer, который содержит коллекцию Component. Gets the IContainer that contains the Component.

(Унаследовано от Component) ContainerControl

Получает или задает значение, указывающее родительский элемент управления для данного ErrorProvider. Gets or sets a value indicating the parent control for this ErrorProvider.

Возвращает или задает список в источнике данных, который следует отслеживать. Gets or sets the list within a data source to monitor.

Получает или задает источник данных, который отслеживается объектом ErrorProvider. Gets or sets the data source that the ErrorProvider monitors.

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. Gets a value that indicates whether the Component is currently in design mode.

(Унаследовано от Component) Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. Gets the list of event handlers that are attached to this Component.

(Унаследовано от Component) Icon

Получает или задает Icon, который отображается рядом с элементом управления, если для этого элемента была настроена строка описания ошибки. Gets or sets the Icon that is displayed next to a control when an error description string has been set for the control.

Возвращает или задает значение, которое указывает, используется ли компонент в контексте языкового стандарта, поддерживающего шрифты с направлением письма справа налево. Gets or sets a value that indicates whether the component is used in a locale that supports right-to-left fonts.

Получает или задает ISite объекта Component. Gets or sets the ISite of the Component.

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

Методы

Содержит метод, позволяющий настраивать DataSource и DataMember во время выполнения. Provides a method to set both the DataSource and DataMember at run time.

Возвращает значение, определяющее возможность увеличения размера элемента управления. Gets a value indicating whether a control can be extended.

Очищает все параметры, связанные с этим компонентом. Clears all settings associated with this component.

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

Читайте также:  Как обновить oracle linux

(Унаследовано от MarshalByRefObject) Dispose()

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

(Унаследовано от Component) Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы. Releases the unmanaged resources used by the Component and optionally releases the managed resources.

Определяет, равен ли указанный объект текущему объекту. Determines whether the specified object is equal to the current object.

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

Возвращает строку описания текущей ошибки для указанного элемента управления. Returns the current error description string for the specified control.

Служит хэш-функцией по умолчанию. Serves as the default hash function.

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

Возвращает значение, указывающее на расположение значка ошибки по отношению к элементу управления. Gets a value indicating where the error icon should be placed in relation to the control.

Возвращает размер свободного места, которое необходимо оставить рядом со значком ошибки. Returns the amount of extra space to leave next to the error icon.

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject) GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container. Returns an object that represents a service provided by the Component or by its Container.

(Унаследовано от Component) GetType()

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

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

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject) MemberwiseClone()

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

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

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

(Унаследовано от MarshalByRefObject) OnRightToLeftChanged(EventArgs)

Задает строку описания ошибки для указанного элемента управления. Sets the error description string for the specified control.

Задает положение значка ошибки по отношению к элементу управления. Sets the location where the error icon should be placed in relation to the control.

Задает расстояние, которое необходимо оставить между указанным элементом управления и значком ошибки. Sets the amount of extra space to leave between the specified control and the error icon.

Возвращает объект String, содержащий имя Component, если оно есть. Returns a String containing the name of the Component, if any. Этот метод не следует переопределять. This method should not be overridden.

(Унаследовано от Component) UpdateBinding()

Содержит метод, позволяющий обновлять связывание DataSource, DataMember и текста ошибки. Provides a method to update the bindings of the DataSource, DataMember, and the error text.

События

Возникает при удалении компонента путем вызова метода Dispose(). Occurs when the component is disposed by a call to the Dispose() method.

(Унаследовано от Component) RightToLeftChanged

Генерируется при изменении значения свойства RightToLeft. Occurs when the RightToLeft property changes value.

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

Подает сигнал объекту о начале инициализации. Signals the object that initialization is starting.

Читайте также:  Windows не удалось найти драйвера для сетевого адаптера

Подает объекту сигнал о завершении инициализации. Signals the object that initialization is complete.

Практическое руководство. Обработка ошибок и исключений, происходящих при связывании элементов управления с данными How to: Handle Errors and Exceptions that Occur with Databinding

Зачастую при привязке базовых бизнес-объектов к элементам управления возникают ошибки и исключения. Oftentimes exceptions and errors occur on the underlying business objects when you bind them to controls. Эти ошибки и исключения можно перехватывать, а затем исправлять или передавать сведения об ошибке пользователю путем обработки события BindingComplete для конкретного компонента Binding, BindingSource или CurrencyManager. You can intercept these errors and exceptions and then either recover or pass the error information to the user by handling the BindingComplete event for a particular Binding, BindingSource, or CurrencyManager component.

Пример Example

В данном примере кода показан способ обработки ошибок и исключений, возникающих при выполнении операции привязки данных. This code example demonstrates how to handle errors and exceptions that occur during a data-binding operation. Он демонстрирует перехват ошибок путем обработки события Binding.BindingComplete объектов Binding. It demonstrates how to intercept errors by handling the Binding.BindingComplete event of the Binding objects. Для перехвата ошибок и исключений с помощью обработки этого события необходимо включить поддержку форматирования для привязки. In order to intercept errors and exceptions by handling this event, you must enable formatting for the binding. Форматирование можно включить при создании привязки или добавлении в коллекцию привязок, или установив значение свойства FormattingEnabled равным true . You can enable formatting when the binding is constructed or added to the binding collection, or by setting the FormattingEnabled property to true .

Во время выполнения, если введена пустая строка в качестве имени или значение меньше 100 в качестве числа, то появится окно с сообщением. When the code is running and an empty string is entered for the part name or a value less than 100 is entered for the part number, a message box appears. Это происходит в результате обработки события Binding.BindingComplete для привязок этих текстовых полей. This is a result of handling the Binding.BindingComplete event for these textbox bindings.

Компиляция кода Compiling the Code

Для этого примера требуются: This example requires:

В С# не работает using System.Windows.Forms; как его подключить?

делают тк там добавить -> Cсылка->COM->System.Windows.Forms

но все равно подчеркивает Forms в using System.Windows.Forms

  • Вопрос задан более года назад
  • 4101 просмотр

Какую IDE используете?
Как создаете проект?
.net Core или .net framework?

class Program <
static void Main()
<
MessageBox.Show(«Message»);
>
>

Программирование на C# для начинающих. Основные сведения. Алексей Васильев

.net Core, Visual Studio 2019, создаю проект в консоли(так ведь можно)

можно, но только когда вы знаете что делать дальше. а сейчас очевидно что не знаете:
— в .net Core формы поддерживатся с версии самой корки 3.*
— .net Core 3.* поддерживается начиная с Visual Studio 2019 (и то начиная со свежих билдов, осенних)
— визуального редактора форм на данный момент не существует
— есть руководство https://docs.microsoft.com/ru-ru/dotnet/core/porti. (что подключать там тоже написано)

совет — если вы только начинаете изучать программирование, не готовы осваивать XAML и нуждаете в визуальном редакторе форм, практикуйтесь сначала в .Net Framework, и используйте шаблон проекта WinForms

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