namespace 测试
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void label1_Click(object sender, EventArgs e)
        {        }        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "123" && textBox2.Text == "123")
            {
                Form mainform = new Form();
                mainform.Show();            }
            else
            {
                MessageBox.Show("密码错误,请重新输入");
            }        }
        //    string connectionstring = "data source=KEVINLXT;user=system;password=kevin520;";
        //    oracleconnection conn = new oracleconnection(connectionstring);
        //    try
        //    {
        //        conn.open();
        //        oraclecommand cmd = conn.creatcommand();
        //        cmd.commandtext = "select * from scott.test";
        //        oracledatareader.odr = cmd.executereader();
        //        while (odr.read())
        //        {
        //            response.write(odr.getoraclestring(1).tostring());
        //        }
        //        odr.close();
        //    }
        //    catch(Exception ee)
        //    {
        //        response.write(ee.Message);
        //    }
        //    finally
        //    {
        //        conn.close();
        //    }        //    }
        //}        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
各位这是我写的登录界面,但是用我的设想打开的窗体不对,请帮忙解决
另外注释的部分是我连接oracle数据库的语句也有很多问题请帮忙解决,谢谢

解决方案 »

  1.   

    反了,在入口窗体的load 里面写showDialog一个登录窗体,一旦失败将主窗体关闭,很少把登录窗体作为入口函数的
      

  2.   

    当判断用户名密码成功的时候先this.Hide()把登录窗体给隐藏掉,因为这个是主窗体不能this.Close()掉,隐藏后再show出另外一个新的窗体。
    不知道你设想的是什么样子的
      

  3.   

    就是我当时随便新建一个窗体form2,最后我又建了一个mianform,想如果通过验证直接打开mianform这个窗体
      

  4.   

    好比你单击确定后要打开的窗体时form2,登陆窗体是form1
    那你双击program.cs把其中的一行改成Application.Run(new form2());
    然后在form2的初始化过程中加入form1.showDialog()即可
      

  5.   

    纠正一点
    form1 f1=new form1();
    f1.showDialog();
      

  6.   

    找开新窗口时应该showDialog或者Show
      

  7.   

    饿,上图是Form1,你又说:“就是我当时随便新建一个窗体form2,最后我又建了一个mianform,想如果通过验证直接打开mianform这个窗体”
    可否理解,你要再Form1里的button1_Click事件里验证打开mainformprivate void button1_Click(object sender, EventArgs e) 
            { 
                if (textBox1.Text == "123" && textBox2.Text == "123") 
                { 
                    MainForm f = new MianForm();
                    f.Show(); 
                } 
                else 
                { 
                    MessageBox.Show("密码错误,请重新输入"); 
                }         } 
      

  8.   

    "
     //        oracledatareader.odr = cmd.executereader(); 
    "
    odr前面的点是什么?
      

  9.   

    访问我的博客 程序员日记 http://www.ideaext.com
      

  10.   

    意思是登录窗体登录之后打开另一个窗体? 直接把SHOW出来不就行了?
      

  11.   

    例:主窗体:Frmain
    登录窗体:FrmLogin第一步:
    设主窗体为启动窗体,然后在主窗体load事件写:
    FrmLogin Frm=new FrmLogin()
    Frm.showdialog()第二步:在登录窗体代码
    private void button1_Click(object sender, EventArgs e) 
            { 
                if (textBox1.Text == "123" && textBox2.Text == "123") 
                { 
                    this.close(){关闭登录窗体,}            } 
                else 
                { 
                    MessageBox.Show("密码错误,请重新输入"); 
                }         } 
      

  12.   

    string connectionstring = "data source=KEVINLXT;user=system;password=kevin520;"; 貌似连接字符串写错了耶。
    User ID=system吗?
    SQL-server数据库中是这样的。
    新手。错误之处请指出。请包含!