Есть ли что-то вроде горизонтальной линии (т.е. <hr>), которую можно использовать для окна сообщений C#?
Например, вместо того, чтобы делать ("\n-----------------");
для MessageBox.Show();
функция, есть ли встроенный генератор горизонтальных линий, похожий на HTML <hr>
?
2 ответа
Окно сообщения - это простой элемент для отображения простого текста. Не имеет особых конструктивных особенностей.
Однако вы можете легко создать новую форму, вставить ее текст и показать ее, используя Form.ShowDialog
, Теперь вы можете добавить любой элемент дизайна, который вы хотите, выбрав его на панели инструментов, например, используя метку 2px, как показано здесь.
Вы также можете реализовать синтаксис, который вы знаете из MessageBox
используя статический метод:
public class CustomMessageBox : Form
{
private readonly static instance = new CustomMessageBox();
private DialogResult result = DialogResult.No;
private CustomMessageBox()
{
btnOK.DialogResult = DialogResult.OK;
btnCancel.DialogResult = DialogResult.Cancel;
this.AcceptButton = btnOK;
this.CancelButton = btnCancel;
}
public static DialogResult Show(string text)
{
return instance.ShowDialog();
}
}
Создайте форму и отправьте сообщение в вашем конструкторе или в функции. И установите доступные кнопки, которые вы хотите видеть... Таким образом, вы можете обрабатывать кнопки ответа