我想获取MessageBox.Show()方法的返回值,网上大部分提供都是 if (MessageBox.Show("数据已经改变,是否保存?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) 这个方案,据说在VS2008中好用,但我在VS2005中使用报错,提示show方法的重载出错,请教高手!

解决方案 »

  1.   

    VS2005和VS2008messageBox的重载函数所含有的参数个数不同造成的,VS都有智能感应功能,建议楼主看一下messageBox的重载函数问题自然就解决了。
    具体方法:在输入messageBox后先输入"(",VS会弹出提示,你自己看看2005中的重载函数就知道了。
      

  2.   

     //MessageBoxButtons .OKCancel:类型.按钮个数,
        MessageBoxIcon .Information :设置图标的类型
        这里的参数有四个,不可以跳着来
     MessageBox.Show
    ("你想显示的文字 ","标题",MessageBoxButtons .OKCancel ,MessageBoxIcon .Information );
      

  3.   

    if (MessageBox.Show("数据已经改变,是否保存?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
    { }
    我复制到VS2005下运行没问题啊再说了
    这种错误可以在编码的时候看智能提示框的啊!