问题描述
请问MessageBox控件中,怎么捕获用户按哪个扭(假如有OK和CANCLE两个按钮)
解决方案
解决方案二:
privatevoidbutton1_Click(objectsender,System.EventArgse){label1.Text="";DialogResultMsgBoxResult;//设置对话框的返回值MsgBoxResult=MessageBox.Show("请选择你要按下的按钮",//对话框的显示内容"提示",//对话框的标题MessageBoxButtons.YesNo,//定义对话框的按钮,这里定义了YSE和NO两个按钮MessageBoxIcon.Exclamation,//定义对话框内的图表式样,这里是一个黄色三角型内加一个感叹号MessageBoxDefaultButton.Button2);//定义对话框的按钮式样if(MsgBoxResult==DialogResult.Yes)//如果对话框的返回值是YES(按"Y"按钮){this.label1.ForeColor=System.Drawing.Color.Red;//字体颜色设定label1.Text="你选择了按下”Yes“的按钮!";}if(MsgBoxResult==DialogResult.No)//如果对话框的返回值是NO(按"N"按钮){this.label1.ForeColor=System.Drawing.Color.Blue;//字体颜色设定label1.Text="你选择了按下”No“的按钮!";}}
解决方案三:
DialogResultresult=MessageBox.Show(......);if(result==DialogResult.OK)if(result==DialogResult.Cancel)
解决方案四:
来晚了.1楼的UP.
解决方案五:
DialogResultdlgResult=MessageBox.Show("Adialogisshown","TestDialog",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);加粗的字体是可以换成其他的类型的MessageBox按钮的,DialogResult是枚举,你获取后比对一下就知道了。