本人作了个销售管理系统,界面是SDI的.现在出现了一个问题请大家帮忙解决一下.
此系统在进行用户切换上出现了,主窗体失去焦点的现象,很严重.只要切换依次就会出现.小弟很无奈!

解决方案 »

  1.   

    我就是用的showDialog
    /*注销*/
    if(e.Button == this.tobReset)
    {
    //DialogResult result;
    //LoginForm objLoginForm = new LoginForm();
    result = MessageBox.Show("当前操作将不被保存,是否决定注销?","注销",MessageBoxButtons.YesNo);
    if(result == DialogResult.Yes)
    {
    objLoginForm.ShowDialog();
    this.limist=objLoginForm.limist;

    if(objLoginForm.DialogResult == DialogResult.Yes)
    {

    this.switchPanel(limist);
    }
    /*登陆确定按钮*/ string eid=this.txteid.Text.ToString();
    string pwd=this.txtpwd.Text.ToString();
    DataSet ds=new DataSet();
    ManagerEmployee emp=new ManagerEmployee();
    try
    {
    if(eid.Equals("")==false&&pwd.Equals("")==false)
    {
    ds=emp.loginInfo(eid,pwd);//ds.Tables[0].Rows[0][0].ToString().Equals("")==false
    if(ds.Tables[0].Rows.Count!=0)

    {
    limist=Convert.ToInt32(ds.Tables[0].Rows[0]["ELimits"]);
    this.DialogResult = DialogResult.Yes;
    }

    else
    {
    MessageBox.Show("用户名或密码错误","消息");
    }
    }
    else
    {
    MessageBox.Show("用户名和密码不能为空","消息");
    }
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message,"错误");
    }
      

  2.   

    尽量使用模式窗体或类似查询的子窗体来做,
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx