怎样解决button返回值问题 
问题描述: 在一个提交信息的窗体中 所有信息都未填写 (确认按钮已经设了返回DialogResult.OK) 点击了确定按钮以后确实弹出了显示什么信息尚未填写的messagebox  但是同时 这个提交信息的窗体也返回了一个DialogResult.OK  导致调用这个窗体show的函数误以为提交信息框里的信息已经被 填写完整,继而执行调用 form.showdialog()之后的语句 此时要是要将提交信息框中的‘信息’写入数据库 将会出现错误,怎样去解决?

解决方案 »

  1.   

    先判断信息是否填写完整
    messagebox.show显示提示信息,再insert
    返回false,true值
      

  2.   

    错误的做法:确认按钮已经设了返回DialogResult.OK先验证数据的合法性,然后Form1.DialogResult = DialogResult.OK;
    就是说,验证后,用代码设置是否应该返回OK。
      

  3.   


    恩,,不要直接返回OK。
    先判断一下文本框数据是否合乎需求
    然后
    Form1.DialogResult = DialogResult.OK;
      

  4.   

    testbox.text可以自己设置是否可以设置信息是否可以为空把button的属性设置为DialogResult.OK如testbox.text=false .设置返回,继续填写。
      

  5.   

    按钮事件 可如果填写正确了 返回 DialogResult.OK
    否则返回 DialogResult.Cancel