【问题标题】:No Icon showing?没有图标显示?
【发布时间】:2012-05-25 00:46:37
【问题描述】:

在我的消息框中,而不是感叹号图标,它只将图标显示为“警告”?我在这里缺少什么简单的东西,因为它让我无法弄清楚。

MessageBox.Show ( MessageBoxIcon.Exclamation + "Delete" + " " + >(statesListBox.SelectedItem.ToString()) + " " + "Are you sure?", "Delete" + " " + >(statesListBox.SelectedItem.ToString()));

【问题讨论】:

  • 在 MessageBoxButtons 旁边的重载中使用 MessageBoxIcon.Warning
  • 试试这个:MessageBox.Show("hello", "header", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  • Mike,拿起一本编程书:stackoverflow.com/questions/194812/…
  • 我有我的程序的当前书籍,并且我忽略了一个简单的错误,使其正常运行,但感谢让我的问题看起来如此无效:)
  • 看看代码,想知道在字符串中添加图标有什么意义。

标签: c# icons messagebox


【解决方案1】:
DialogResult dlgRes = MessageBox.Show("Delete", "Are you sure you want to delete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dlgRes == DialogResult.Yes)
{

}

【讨论】:

    【解决方案2】:

    MessageBox.Show() 方法有很多重载。我想你要找的是这个:

    MessageBox.Show("Delete", "Are you sure you want to delete " + statesListBox.SelectedItem.ToString() + "?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    

    【讨论】:

    • 问题似乎是我还希望显示所选项目的文本,因此 (statesListBox.SelectedItem.ToString(),我认为这是发生错误的地方。跨度>
    • 错误 3 参数 4:无法从 'System.Windows.Forms.MessageBoxButtons' 转换为 'System.Windows.Forms.MessageBoxIcon' E:\MIKE OLSON\C#Homework\Arrays\Arrays\Form1 .cs 46 187 个数组
    • 我在答案中添加了文本。
    • 我确实设法让它按照我现在想要的方式显示。我不得不稍微调整一下。谢谢约翰
    • MessageBox.Show("您确定要删除" + " " + statesListBox.SelectedItem.ToString(), "Delete" + " " + statesListBox.SelectedItem.ToString() + "? ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    【解决方案3】:

    Msdn 上说要做:

    var 结果 = MessageBox.Show(消息,标题, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    你的情况……

    MessageBox.Show("Delete" + " " + (statesListBox.SelectedItem.ToString()) + " " + "你确定吗?", "Delete" + " " + statesListBox.SelectedItem.ToString(), "警告”, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

    您需要方法的重载,否则它将简单地输出名称。 如果您需要查看他们是否同意,您可以使用 DialogResult

    【讨论】:

    • 谢谢,但仍然遇到同样的错误:错误 3 参数 4:无法从 'System.Windows.Forms.MessageBoxButtons' 转换为 'System.Windows.Forms.MessageBoxIcon' E:\MIKE OLSON\C #Homework\Arrays\Arrays\Form1.cs 46 187 个数组
    • 好的,如果您喜欢它并认为它最适合您的问题,请单击复选标记将其选为答案。
    猜你喜欢
    • 2017-06-21
    • 2016-08-12
    • 2015-01-08
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多