Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.
Разгледайте процеса на създаване на поле за потвърждение с помощта на Windows Forms с това ръководство стъпка по стъпка.
Диалогът за потвърждение е полезен начин за показване на съобщения на потребителя и запитване дали разбира и приема информацията.
Често срещан пример за това е, когато програма пита потребителя дали приема правилата и условията. Потребителят може или да потвърди диалога, или да излезе. В приложение с Windows формуляр можете да създавате полета за потвърждение програмно с помощта на C#.
Докато създавате диалоговия прозорец, можете да покажете съобщение и да добавите бутони, за да позволите на потребителя да отговори на диалоговия прозорец за потвърждение. След това можете да покажете новия прозорец на потребителя.
Как да добавите събитие за задействане на диалоговия прозорец за потвърждение
Диалогът за потвърждение трябва да работи като другите типове диалогови прозорци. А Диалогов прозорец за въвеждане на Winforms е друг пример за диалогов прозорец, който можете да създадете.
Диалоговият прозорец за потвърждение ще се покаже, когато потребителят задейства събитие в програмата. Можете да задействате събития в приложение на Windows Form използване на щракване на бутон, преминаване към друг етап или друг тип събитие.
Създайте ново приложение на Windows Forms и добавете бутон, който да задейства диалоговия прозорец за потвърждение, който да показва:
- Отворете Visual Studio и създайте ново приложение на Windows Forms.
- Плъзнете бутон от кутията с инструменти върху платното.
- Придвижете се до прозореца със свойства в долния десен ъгъл на Visual Studio. Променете свойствата на новия бутон на следното:Това трябва да придаде на бутона следния вид:
Имот Нова стойност Име TermsAndConditionsButton Размер 400, 100 Текст Правила и условия - Плъзнете етикет от кутията с инструменти към платното.
- В прозореца със свойства променете свойствата на етикета на следните стойности:Което ще доведе до етикет, изглеждащ така:
Имот Нова стойност Имот Нова стойност Име responseLabel Текст Твоят отговор: Видими Невярно - Щракнете двукратно върху бутона Правила и условия на платното. Visual Studio ще отвори C# Code-behind файла, където можете да добавите програмна логика. Програмата ще генерира нова функция, наречена termsAndConditionsButton_Click(). Тази функция ще се изпълнява, когато потребителят щракне върху този бутон по време на изпълнение.
частенневалиденTermsAndConditionsButton_Click(изпращащ обект, EventArgs e)
{
// Код за това, когато потребителят кликне върху бутона Правила и условия
}
Как да покажете полето за потвърждение на потребителя
Вътре във функцията TermsAndConditionsButton_Click() покажете диалоговия прозорец за потвърждение на потребителя. Запишете техния отговор и го покажете обратно на екрана, като използвате етикета „responseLabel“.
- Във функцията TermsAndConditionsButton_Click() добавете възможните стойности, които потребителят може да избере. Включете стойност за да, не и отмяна. Можете да прочетете повече за DialogResult в Официална документация на Microsoft.
DialogResult [] резултати = { DialogResult. Да, DialogResult. Не, DialogResult. Отказ };
- Декларирайте променлива за съхраняване на отговора на потребителя въз основа на бутона, върху който щракне.
низ userResponse = "";
- Покажете диалоговия прозорец за потвърждение, който ще извика функцията ConfirmationBox(). Функцията ConfirmationBox() ще създаде съдържанието в диалоговия прозорец за потвърждение. Ще създадете тази функция в следващите стъпки.
ако (резултати.Съдържа(ConfirmationBox(рефuserResponse)))
{
} - В оператора if направете етикета видим. Показване на резултата от избрания от потребителя бутон обратно на екрана.
responseLabel. Видимо = вярно;
responseLabel. Текст = "Твоят отговор: " + userResponse;
Как да генерирате бутони Да, Не и Отказ и да ги добавите към диалоговия прозорец
Създайте функцията ConfirmationBox(). Вътре във функцията генерирайте съдържанието за самия диалогов прозорец за потвърждение.
- Създайте нова функция, наречена ConfirmationBox().
публиченстатичен DialogResult ConfirmationBox (референтен низ userResponse)
{
} - Вътре във функцията създайте диалогов прозорец и му дайте заглавие.
Формуляр формуляр = нов Форма();
форма. Текст = "Диалогов прозорец за потвърждение"; - Добавете съобщение, което потребителят да прочете и потвърди. Добавете други свойства за съобщението, за да конфигурирате местоположението и размера му.
Етикет съобщение = нов Етикет();
съобщение. Текст = "Направи Вие се съгласявате да се условията и условия?";
съобщение.SetBounds(36, 36, 372, 13);
съобщение. Автоматичен размер = вярно; - Създайте обектите с бутони, които ще се показват в диалоговия прозорец за потвърждение. Започнете с добавяне на бутона Да и конфигурирайте някои от неговите свойства, като стойността и местоположението му.
Бутон бутон Да = нов Бутон();
бутон Да. Текст = "да";
бутон Да. DialogResult = Диалогов резултат. Да;
бутон Да.SetBounds(150, 160, 150, 60);
бутон Да. Anchor = AnchorStyles. Отдолу | AnchorStyles. дясно; - Добавете бутона Не към диалоговия прозорец за потвърждение. Конфигурирайте някои от неговите свойства като стойност и местоположение.
Бутон бутонNo = нов Бутон();
бутон № Текст = "Не";
бутон № DialogResult = Диалогов резултат. Не;
бутон №.SetBounds(310, 160, 150, 60);
бутон № Anchor = AnchorStyles. Отдолу | AnchorStyles. дясно; - Добавете бутона Отказ към диалоговия прозорец за потвърждение. Конфигурирайте някои от неговите свойства като стойност и местоположение.
Бутон бутон Отказ = нов Бутон();
бутон Отказ. Текст = "Отказ";
бутон Отказ. DialogResult = Диалогов резултат. Отказ;
бутон Отказ.SetBounds(470, 160, 150, 60);
бутон Отказ. Anchor = AnchorStyles. Отдолу | AnchorStyles. дясно; - Добавете свойства за самия диалогов прозорец за потвърждение. Това включва размера на прозореца, границите, началната позиция и други максимизиращи свойства.
форма. Размер на клиента = нов размер (796, 307);
форма. FormBorderStyle = FormBorderStyle. FixedDialog;
форма. StartPosition = FormStartPosition. CenterScreen;
форма. Минимизирай Box = невярно;
форма. MaximizeBox = невярно; - Добавете обектите на съобщението и бутона към диалоговия прозорец.
форма. Контроли. AddRange(нов Control [] { съобщение, бутон Да, бутон Не, бутон Отказ });
- Конфигурирайте бързи действия. Диалоговият прозорец за потвърждение ще избере бутона за приемане, когато потребителят натисне бутона Enter на клавиатурата. Той също така ще избере бутона за отмяна, когато потребителят натисне бутона за излизане на клавиатурата.
форма. AcceptButton = buttonYes;
форма. CancelButton = бутон Отказ; - Показване на диалоговия прозорец за потвърждение на потребителя.
DialogResult dialogResult = формуляр. ShowDialog();
- Конфигурирайте възможните стойности, които функцията ще върне. Това включва „Да“, „Не“ и „Отказ“.
if (dialogResult == DialogResult. да)
{
потребителски отговор = "да";
}if (dialogResult == DialogResult. Не)
{
потребителски отговор = "Не";
}if (dialogResult == DialogResult. Отказ)
{
потребителски отговор = "Отказ";
}връщане dialogResult;
Как да стартирате диалоговия прозорец за потвърждение
Стартирайте приложението Windows Forms, като използвате бутона за изпълнение. Отворете диалоговия прозорец за потвърждение и щракнете върху един от бутоните.
- Щракнете върху зеления бутон за възпроизвеждане в горната част на приложението Visual Studio. Изчакайте програмата да се компилира и стартира.
- Кликнете върху бутона Правила и условия.
- Кликнете върху бутоните „Да“, „Не“ или „Отказ“ в диалоговия прозорец за потвърждение.
- Вижте резултата от бутона, върху който сте кликнали, в главната страница на приложението.
Създаване и използване на диалогови прозорци за потвърждение в приложение на Windows Form
В приложение с формуляр на Windows можете да създадете диалогови прозорци за потвърждение, за да покажете съобщение на потребителя и да изчакате неговия отговор. За да създадете диалогов прозорец за потвърждение, създайте функция, която ще го показва, когато възникне събитие.
Когато създавате диалоговия прозорец за потвърждение, създайте нов прозорец и добавете съобщение, което да се покаже на потребителя. Добавете бутони към диалоговия прозорец за потвърждение, върху които потребителят да кликне, и върнете резултата.
Можете да персонализирате дизайна на вашите диалогови прозорци, като промените техния фонов цвят, стилове на граници и тема. Разгледайте как да добавяте различни теми към вашето приложение.