У меня есть 3 формы в моем приложении c# winform,
- Login
- Data Entry
- Dashboard with Graphs
Теперь после входа в систему пользователь должен получить доступ только к форме ввода данных, но после входа в систему администратора он должен получить доступ к форме. Как это сделать.
Для открытия формы я использую это ... но как это изменить я не получаю, так как каждый раз, когда "вход в систему не выполнен", также отображается
Data_Entry f = new Data_Entry();
f.Show();
А вот мой код формы входа:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mechanical_Straightening_Dies
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.ActiveControl = comboBox1;
comboBox1.Focus();
}
private void Btnexit_Click(object sender, EventArgs e)
{
System.Windows.Forms.Application.Exit();
}
private void Btnlogin_Click(object sender, EventArgs e)
{
string user = comboBox1.Text;
string pass = textBox1.Text;
if(user == "ADMIN" && pass == "admin")
{
MessageBox.Show("Login Successfull as ADMIN");
FrmDashBoard f = new FrmDashBoard();
f.Show();
this.Hide();
}
if(user == "USER" && pass == "password")
{
MessageBox.Show("Login Successfull as USER");
FrmDataEntry f = new FrmDataEntry();
f.Show();
this.Hide();
}
else
{
MessageBox.Show("Invalid Username or Password");
}
}
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
textBox1.Focus();
}
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Btnlogin.PerformClick();
}
}
}
}