Hi smile,
Check this example. Now please take its reference and correct your code.
Form Design
There are two form Form1 and Form2.
Form1 contains Two TextBox and a Button for Login.
Form2 contains five Button and for all Buttons Enabled property has been set to False.
Code
C#
Form1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Login_Click(object sender, EventArgs e)
{
string userName = txtUserName.Text.Trim();
string password = txtPassword.Text.Trim();
// Write your code logic.
this.Hide();
// Sending User name to form2.
Form2 form2 = new Form2(userName);
form2.Show();
}
}
Form2
public partial class Form2 : Form
{
private string UserName { get; set; }
public Form2()
{
InitializeComponent();
}
public Form2(string name)
{
this.UserName = name;
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
btnBack.Enabled = true;
switch (UserName.ToLower())
{
case "a":
btnAdd.Enabled = true;
break;
case "b":
btnUpdate.Enabled = true;
btnExport.Enabled = true;
break;
case "c":
btnDelete.Enabled = true;
break;
default:
break;
}
}
private void Back_Click(object sender, EventArgs e)
{
this.Hide();
Form1 login = new Form1();
login.Show();
}
}
VB.Net
Form1
Private Sub Login_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnlogin.Click
Dim userName As String = txtUserName.Text.Trim()
Dim password As String = txtPassword.Text.Trim()
' Write your code logic.
Me.Hide()
' Sending User name to form2.
Dim form2 As Form2 = New Form2(userName)
form2.Show()
End Sub
Form2
Private Property UserName As String
Public Sub New()
InitializeComponent()
End Sub
Public Sub New(ByVal name As String)
Me.UserName = name
InitializeComponent()
End Sub
Private Sub Form2_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
btnBack.Enabled = True
Select Case UserName.ToLower()
Case "a"
btnAdd.Enabled = True
Case "b"
btnUpdate.Enabled = True
btnExport.Enabled = True
Case "c"
btnDelete.Enabled = True
Case Else
End Select
End Sub
Private Sub Back_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnBack.Click
Me.Hide()
Dim login As Form1 = New Form1()
login.Show()
End Sub
Screenshot