C#Winforms消息框属性

C#Winforms消息框属性,c#,winforms,properties,messagebox,title,C#,Winforms,Properties,Messagebox,Title,在C#winforms中,当我们显示一个消息框时,它在标题栏中没有标题,在任务栏中的按钮中也没有标题 如果要设置消息框的标题和图标,该怎么办 一个选项是创建一个显示和行为类似于消息框的表单,我可以在需要时显示和隐藏它。可以,但我想修改“MessageBox”使用MessageBox。显示重载,例如: public static DialogResult Show( string text, string caption, MessageBoxButtons buttons

在C#winforms中,当我们显示一个消息框时,它在标题栏中没有标题,在任务栏中的按钮中也没有标题

如果要设置消息框的标题和图标,该怎么办


一个选项是创建一个显示和行为类似于消息框的表单,我可以在需要时显示和隐藏它。可以,但我想修改“MessageBox”

使用MessageBox。显示重载,例如:

public static DialogResult Show(
    string text,
    string caption,
    MessageBoxButtons buttons,
    MessageBoxIcon icon
)
在标题中传递标题栏文本,在图标中传递图标,例如


show message box有一个重载版本,它将接受标题字符串,并允许您指定图标和按钮的数量/类型。

MessageBox.show方法有一系列重写,允许您设置弹出窗口的属性


一个简短的两行答案,您的姓名空间使用System.Windows.Forms;将已经存在,在消息框中,您需要传递所有参数,若只使用图标,则可能无法工作

using System.Windows.Forms;              
MessageBox.Show("yourmessage","yourTitle",MessageBoxButtons.OK,MessageBoxIcon.Error);

问题是,当最小化时,图标不会显示在任务栏上,我想这是他想要的…嗯,如果他想要一个出现在任务栏上的消息框,有一个窗口图标,并且可以最小化(或者允许底层窗口最小化),那么他需要编写一个自定义表单。你不能用MessageBox做所有这些——它相当原始@伊托尔森:有没有办法跳过MessageBoxButtons属性。实际上,我不想显示OK或OK/Cancel或按钮的任何属性。我无法在不跳过属性的情况下重写该方法?@AnkurSharma:不,MessageBox.Show没有重载。Show允许您设置图标,而无需指定要显示的按钮。而且根本没有办法不显示任何按钮-没有MessageBoxButtons参数的重载在内部传递MessageBoxButtons.OK。如果要显示没有按钮的消息框,则必须创建自定义表单。标题是Messabox.show的第二个参数
using System.Windows.Forms;              
MessageBox.Show("yourmessage","yourTitle",MessageBoxButtons.OK,MessageBoxIcon.Error);