Я видел много ответов на этот вопрос, но ни один из них не подражает тому, что делает MessageDialog
. В C# код будет ожидать результата в окне сообщения. Мне нужно что-то вроде этого:
private void DeleteThisThing(thing) {
DialogResult dialog = MessageBox.Show("You really want to delete this?", "Exit",
MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
... run the delete code
}
else if (dialog == DialogResult.No)
{
... do something else
}
}
Использование AlertDialog
1) не вернет логическое значение, и 2) также не будет ждать ответа. Он просто запускается со следующей строкой кода. Я могу установить переменную stati c из диалогового окна, но код продолжился, прежде чем я смог ответить на диалоговое окно.
Есть ответы? (Я не хочу стандартного решения AlertDialog
, вызывающего другой метод.)