Я работаю над приложением для работы, и мне нужен специализированный messagebox для появления. Я создал простую форму по имени Alert.cs, что я разработал способ, которым я хочу и добавил одну кнопку с методом щелчка этого. Близко (). теперь я хочу, чтобы это вело себя точно как стандарт messagebox.show (). У меня есть показ формы, но когда я использую стандарт messagebox.show ("текст предупреждения") это ожидает для продолжения операции, пока пользователь не нажимает 'OK', это - то, что я хочу, чтобы форма сделала.
Вам нужно будет реализовать статический метод для вашего класса Alert, если вы хотите точное поведение, подобное MessageBox.
public static DialogResult Show(string text)
{
Alert form = new Alert(text);
return form.ShowDialog();
}
Теперь вы можете использовать форму, вызвав:
Alert.Show("my message");
Используйте Form.ShowDialog ();
. Это позволяет форме действовать так же, как MessageBox
, в том смысле, что она сохраняет фокус до закрытия.
Вы можете использовать модальную форму окна. Что-то вроде
Form frm = new Form();
frm.ShowDialog(this);
Показывает форму как модальное диалоговое окно с текущим активным окном, установленным в качестве его владельца.
Вы не пишете, как вы сейчас отображаете форму оповещения, но вызов
alert.ShowDialog();
вместо alert.Show ()
должен помочь.
ShowDialog, который принимает владельца, является еще лучшей альтернативой:
alert.ShowDialog(owner);