简单说一下情况:首先从main方法运行frm01页面,显示用户信息列表,点击frm01页面上的新增按纽,打开frm011新增用户页面,输入信息后验证:if (txtUserName.Text.Length == 0)
{
MessageBox.Show("请输入用户名.");
txtUserName.Focus();
return false;
}点击弹出信息上的确定按纽后,没有回到frm011页面,而frm011页面直接关闭,如何让frm011页面不关闭,继续输入信息呢?

解决方案 »

  1.   

    单凭你上面给的那点东西出现你所说的情况,可以说是奇异事件,按常理应该是点确定之后才会执行txtUserName.Focus(); 
    怎么会直接关掉呢。
    你这面这个判断是放在哪里?
      

  2.   

    你应该把验证用户是否进行了输入和选择,写一个boolean类型方法,
    然后通过控件去触发这个事件,调用你的boolean方法
      

  3.   

    我回答错了。没看清题目内容。
    我猜你的按钮被设置为默认按钮,就是属性dialogresult被设置为OK或cancel,只有None才是普通按钮。
      

  4.   

    if (txtUserName.Text.Length == 0) 

      MessageBox.Show("请输入用户名."); 
      txtUserName.Focus(); 
     

    else
    {
      this.Close();
    }
      

  5.   

    你应该把验证用户是否进行了输入和选择,写一个boolean类型方法, 
    然后通过控件去触发这个事件,调用你的boolean方法
    这位老大的回答相当靠谱,在frm011页面继承的基类中有SaveData()方法,通过按纽事件触发。大致结构SaveDate()
    {
        if (CheckData());    xData data = GetDate();    data.Save();
    }在 frm011中重写了CheckData,GetData等虚方法。大致这样,但是还是不明白为什么frm011页面会关闭。
      

  6.   


    这样frm011不是更得关闭了。