Я пытаюсь реализовать настраиваемое приглашение на выход в моей WinForms.(Я не должен использовать DialogBox)
У меня есть пользовательский объект управления, помещенный в мою основную форму, который невидим и отключен по умолчанию.Нажатие на определенную кнопку, которую я поместил в форму, показывает и включает объект, отключая все в моей форме, кроме пользовательского элемента управления.
private void btn_close_Click(object sender, EventArgs e) {
prompt1.Visible = true;
prompt1.Enabled = true;
disableControls();
//Wait for a button to be pressed in prompt1
//Make an action based on a button pressed.
//closeApp returns a boolean
if (!prompt1.closeApp)
{
prompt1.Visible = false;
prompt1.Enabled = false;
enableControls();
}
else
{
Application.Exit();
}
}
Вот мой код в объекте подсказки:
public partial class Prompt : UserControl
{
bool exit;
public bool closeApp
{
get{return exit;}
}
public Prompt()
{
InitializeComponent();
}
private void btn_yes_Click(object sender, EventArgs e)
{
exit = true;
}
private void btn_no_Click(object sender, EventArgs e)
{
exit = false;
this.Hide();
}
}
Что я хочу сделать, это дождаться нажатия кнопки в моем объекте подсказки, прежде чем перейти к следующей строке в btn_close_Click ().
Что мне делать?Есть ли лучший способ реализовать это?