2017-03-30 1 views
0

ログインするユーザーに応じてボタンを自動的に作成することができるので、例えば管理者ユーザーが管理者タイプですべての権限を持っている場合、管理者はフォームにログインするとボタンなどの権限を生成する必要があります終わり?権限ボタンを動的に作成する方法は?

マイログインコード:

private void button1_Click(object sender, EventArgs e) 
      { 
    if (txtUser.Text == "" || txtContrasenna.Text == "") 
       { 
        MessageBox.Show("Please provide UserName and Password"); 
        return; 
       } 
       try 
       { 
        //Create SqlConnection 
        SqlConnection con = new SqlConnection(cs); 
        SqlCommand cmd = new SqlCommand("Select * from Users where [email protected] and [email protected]", con); 
        cmd.Parameters.AddWithValue("@nameuser", txtUser.Text); 
        cmd.Parameters.AddWithValue("@password", txtContrasenna.Text); 
        con.Open(); 
        SqlDataAdapter adapt = new SqlDataAdapter(cmd); 
        DataTable ds = new DataTable(); 
        adapt.Fill(ds); 
        con.Close(); 
        // int count = ds.Tables[0].Rows.Count; 

        //If count is equal to 1, than show frmMain form 
        if (ds.Rows.Count == 1) 
        { 
         switch (ds.Rows[0]["UserTypeId"] as int?) 
         { 
          case 1: 
           { 
            this.Hide(); 
            Menus.MenuSuperUser ss = new Menus.MenuSuperUser(); 
            ss.Show(); 
            // MessageBox.Show("MAMALON"); 

            break; 
           } 
          case 2: 
           { 
            this.Hide(); 
            PantallasUsers.DashboardVendedor ss = new PantallasUsers.DashboardVendedor(); 
            ss.Show(); 

            break; 
           } 
          default: 
           { 
            MessageBox.Show("NOTBABY"); 
            break; 
           } 
         } 
        } 
        else 
        { 
         MessageBox.Show("Algo esta mal, revisa tus datos."); 
        } 
       } 
       catch (Exception ex) 
       { 
        MessageBox.Show(ex.Message); 
       } 
+1

はなぜ、デフォルトでは、それらを形成し、非表示にするコントロールを追加し、ユーザーの役割に基づいて、それらが見えるようにしていませんか? – Xaqron

+0

@Xaqronユーザーロールごとにいくつかのアクセス権を追加できるので、各アクセス権はボタンになります –

+0

winformに 'statusStrip'を配置し、ユーザーごとの役割を定義するステータスラベルを追加すると、 。 –

答えて

0
// Create desired control 
CTRL ctrl = new CTRL(); 

// Set properties 
ctrl.SomeProperty = value; 

// Where to put the control 
ctrl.Location = new Point(X, Y); 

Controls.Add(ctrl); 
関連する問題