如何在c#代码的消息框中使字符串变量的字体颜色变为红色?

时间:2012-11-08 08:57:13

标签: c# winforms

我有这个代码

public static bool Delete(int ID, string ProductName)
    {
        if (MessageBox.Show(productName + " will be deleted Permanently ", "Confirm Delete Option", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
            {
                return false;
            }
        {
            return true;
        } 
    }

我需要的是在消息框中将 productName 设置为红色以下

if (MessageBox.Show(productName + " will be deleted Permanently "

3 个答案:

答案 0 :(得分:5)

您必须为此创建自己的表单。 在那里你创建一个标签并定义你的字体。 之后,您可以定义noyes按钮。

private void No_button_Click(object sender, EventArgs e)
{
    this.DialogResult = DialogResult.No;
    this.Close();
    this.Close();
}

yes按钮的相同内容 通过创建自己的表单还有其他许多优点,例如:定义位置。

答案 1 :(得分:1)

使用MessageBox无法做到。

您需要根据需要使用布局定义自己的表单,然后以模态显示。

答案 2 :(得分:0)

您需要制作自己的MessageBox才能实现这一目标。创建一个表单,然后使用Visual Designer或System.Drawing.Color = http://msdn.microsoft.com/en-us/library/system.drawing.color.aspx

创建ForeColor,这很简单