不同事件中的多个视图/表 - #C

时间:2016-04-23 09:59:33

标签: c# forms

项目目的:用户应登录并能够创建/删除/编辑/搜索日志 - C#表格

在DB中识别用户并给出访问权限后,将显示主视图。 主视图中有5个按钮,(创建日志)(删除日志)(搜索日志)(编辑日志)(注销)例如:

如果用户按(创建日志),表格?应显示在用户可以写入将写入DB的日志的位置。

如果用户按(搜索日志),表格?应显示用户可以从DB搜索日志的位置。等...

总结:应显示所有菜单选择,用户选择创建,搜索等。

管理此问题的最佳和最简单的方法是什么?对我应该从什么开始的任何想法?我卡住了...一直在阅读关于填充/隐藏..

下面的第一个代码放在 form.cs 中,当用户填写了两个文本框(用户名,密码)并按下登录时,此代码将执行:

    private void button1_Click(object sender, EventArgs e) 
    { 
        try 
        { 
            ProjectFunc loginF = new ProjectFunc();  
            loginF.GetId(username, password);  

            if(loginF.UserId == 0)
            { 
                MessageBox.Show("Wrong username and/or password, try again."); 
            }        

            else 
            { 
                this.Hide();  
            } 
            username_txt.Clear(); 
            password_txt.Clear(); 

        catch (Exception ex)
        {
            MessageBox.Show("Could not connect to DB" + ex);
        }

这些功能放在另一个文件 program.cs

 class ProjectFunc
 {

    public int UserId
    {
        get { return userid; }
        set { userid = value; }
    }
    public void GetId(string username, string password) 
    { 
        using (var con = new SqlConnection(myCon)) 
        { 
            con.Open(); 
            using (var cmd =new SqlCommand("Select userid from Login, UserLogin where Login.loginid   = UserLogin.loginid and username = '" + username + "' and password = '" + password + "' ;", con);   
            { 
                using (var reader = cmd.ExecuteReader()) 
                { 
                    while (reader.Read()) 
                    {                             
                        userId = (int)reader[0];                             
                        Main menu = new Main(); 
                        menu.Show(); 
                    } 
                } 
            } 
        } 

    }  
 }

这是 main.cs

    private void button1_Click(object sender, EventArgs e)
    {
    } // 5 buttons totally, nothing else so far.

数据库表

表登录:(PK loginid),用户名,密码

表UserLogin:(FK userid,loginid)

表用户:(PK用户ID),名字,姓氏,人员

表留言:( PK gbid),日期,姓名,职称,文字

0 个答案:

没有答案