C# - 使用表单而不是消息框

Jak*_*key 8 c# messagebox

我正在开发一个应用程序工作,我需要一个自定义的消息框出现.我创建了一个名为Alert.cs的简单表单,我按照我想要的方式设置了样式,并添加了一个按钮,其中包含this.Close()的单击方法.现在我希望它的行为与标准的messagebox.show()完全相同.我有表格显示,但当我使用标准的messagebox.show("警告文本")时,它等待继续操作,直到用户单击"确定",这是我希望表单执行的操作.

Kyl*_*ndo 12

使用Form.ShowDialog();.这允许表单以与MessageBox保持焦点直到关闭的意义相同的方式起作用.


kor*_*or_ 6

如果您想要类似MessageBox的行为,则需要为Alert类实现静态方法.

public static DialogResult Show(string text)
{
    Alert form = new Alert(text);
    return form.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

现在您可以通过调用以下方式使用表单:

Alert.Show("my message");
Run Code Online (Sandbox Code Playgroud)