0

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

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

4

3 回答 3

0

Msdn上,它说要做:

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

在你的情况...

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

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

于 2012-05-25T00:50:21.663 回答
0

MessageBox.Show()方法有很多重载。我认为您正在寻找的是这个:

MessageBox.Show("Delete", "Are you sure you want to delete " + statesListBox.SelectedItem.ToString() + "?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
于 2012-05-25T00:51:07.590 回答
0
DialogResult dlgRes = MessageBox.Show("Delete", "Are you sure you want to delete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dlgRes == DialogResult.Yes)
{

}
于 2012-05-25T00:55:11.267 回答