新建了一个winForm,然后添加了两个按钮一个确定一个取消 分别设置属性DialogResult为ok cancel.
然后由其他窗体调用使用winform.showDialog()==DialogResult.OK 然后下面写事件现在的问题是,我点对话框上的确定后想检测下 上面一个文本框的内容,如果不正确那么不关闭,提示重新输入。
在这个确定按钮click事件中怎么写,才能做到对话框不关闭呢啊???急求方法!!!

解决方案 »

  1.   

    if(textBox1.TextLength == 0)
    {
       //
    }
    else this.DialogResult = ..OK
      

  2.   

    在vc6里面 return就可以了 不执行下面的onOK()函数
    在c#里怎么做啊 啊啊 急求 
      

  3.   

    确定按钮的 DialogResult 属性不能默认设置为 ok,必须在代码中指定,到你需要关闭窗口的时候才设置该窗口的DialogResult 为OK,并且关闭窗口,否则就不要设置这些属性;
      

  4.   

    private void button2_Click(object sender, EventArgs e)
            {
                if (this.textBox1.Text.Trim() == "")
                {
                    MessageBox.Show("请输入!");
                }
                else
                {
                    this.Close();
                }
            }
      

  5.   

    多谢 shijiaokun 问题解决了,在按钮属性中不能设置默认的DialogResult为OK 否则点了就关闭