在我的消息框中而不是感叹号图标中,它仅将图标显示为“警告”?我在这里缺少什么简单的东西,因为它让我无法弄清楚。
MessageBox.Show ( MessageBoxIcon.Exclamation + "Delete" + " " + >(statesListBox.SelectedItem.ToString()) + " " + "Are you sure?", "Delete" + " " + >(statesListBox.SelectedItem.ToString()));
在我的消息框中而不是感叹号图标中,它仅将图标显示为“警告”?我在这里缺少什么简单的东西,因为它让我无法弄清楚。
MessageBox.Show ( MessageBoxIcon.Exclamation + "Delete" + " " + >(statesListBox.SelectedItem.ToString()) + " " + "Are you sure?", "Delete" + " " + >(statesListBox.SelectedItem.ToString()));
在Msdn上,它说要做:
var 结果 = MessageBox.Show(消息,标题,MessageBoxButtons.YesNo,MessageBoxIcon.Question);
在你的情况...
MessageBox.Show("Delete" + " " + (statesListBox.SelectedItem.ToString()) + " " + "你确定吗?", "Delete" + " " + statesListBox.SelectedItem.ToString(), "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
您需要该方法的重载,否则它将简单地输出名称。如果您需要查看他们是否说是,您可以使用 DialogResult
MessageBox.Show()方法有很多重载。我认为您正在寻找的是这个:
MessageBox.Show("Delete", "Are you sure you want to delete " + statesListBox.SelectedItem.ToString() + "?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
DialogResult dlgRes = MessageBox.Show("Delete", "Are you sure you want to delete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dlgRes == DialogResult.Yes)
{
}