У меня есть приложение WinForms и несколько форм и вы хотите использовать компонент ErrorProvider
на каждом из них. EDIT:, чтобы проверить, правильно ли введен пользовательский ввод (например, если введенный номер находится в диапазоне и т. Д.). Мне кажется бесполезным чтобы удалить этот компонент в каждую форму. Что делать, если я делаю один глобальный объект (или как его называть) и использовать его для каждой формы?Глобальные объекты или нет?
Моя идея:
namespace MyApplication {
static class Program {
public static ErrorProvider EP = new ErrorProvider();
...
И тогда в этой индивидуальной форме для обработки Validating
и Validated
события:
private void txtBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e) {
if (txtBox1.Text != "correct text") {
e.Cancel = true;
Program.EP.SetError(txtBox1, "You have error in your input");
...
Является ли это правильный подход, или я должен сделать это как-то еще?
И если мне нужно больше глобальных объектов, может быть, я должен поместить их всех вместе в какой-то отдельный статический класс и в Program
создать именно этот (?)
Спасибо.
Для чего вы собираетесь использовать 'ErrorProvider'? Будет ли это состояние? – Oded
Вопрос отредактирован ... – Enriqe