c# winforms скрыть кнопки по условию
winforms, при заходе в приложению через формы авторизации пытаюсь пользователям ограничить доступ к функционалам приложения с помощью button.Visible или же button.Enabled, при первом переходе в первую форму скрывает кнопки. Если перейти дальше по форме никаких действий не происходит, тоесть условия выполняется только для первой формы. пробовал, вызвал метод условий в других формах - не работает. как заставить работать условия авторизации на всех формах ?
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
MySqlConnection con = ConDatabase.GetDBConnection();
Form1 fm1 = new Form1();
Sum sum = new Sum();
private void Login_Load(object sender, EventArgs e)
{
SelectSatsFromSum();
DostupUslowiyya();
}
private void LoginTextbox_Leave(object sender, EventArgs e)
{
if (LoginTextbox.Text == "")
{
LoginTextbox.Text = "Login";
LoginTextbox.ForeColor = Color.Silver;
}
}
private void LoginTextbox_Enter(object sender, EventArgs e)
{
if (LoginTextbox.Text == "Login")
LoginTextbox.Text = "";
LoginTextbox.ForeColor = Color.Black;
}
public void DostupUslowiyya()
{
// Convert.ToInt32(comboBox1.SelectedValue);
MySqlCommand commandSelect = new MySqlCommand("Select COUNT(*) from login JOIN status ON login.status_id = status.id where login=@login AND parol=@parol AND status.name = @status", con);
commandSelect.Parameters.AddWithValue("@login", LoginTextbox.Text);
commandSelect.Parameters.AddWithValue("@parol", textBox2.Text);
commandSelect.Parameters.AddWithValue("@status", comboBox1.Text);
MySqlDataAdapter adapter = new MySqlDataAdapter(commandSelect);
DataTable dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows[0][0].ToString() == "1" && comboBox1.Text == "admin" )
{
this.Hide();
sum.Show();
}
else if (dt.Rows[0][0].ToString() == "1" && comboBox1.Text == "user")
{
this.Hide();
sum.Show();
fm1.Addbutton.Visible = false;
fm1.Deletebutton.Visible = false;
}
else if (dt.Rows[0][0].ToString() == "1" && comboBox1.Text == "user1")
{
this.Hide();
sum.Show();
fm1.Addbutton.Visible = false;
fm1.Deletebutton.Visible = false;
fm1.AddDslambutton.Visible = false;
fm1.Updatebutton.Visible = false;
}
}
void SelectSatsFromSum()
{
MySqlDataAdapter adapterr = new MySqlDataAdapter("SELECT name FROM status", con);
DataSet dsett = new DataSet();
adapterr.Fill(dsett);
comboBox1.ValueMember = "name";
comboBox1.DisplayMember = "name";
comboBox1.DataSource = dsett.Tables[0];
comboBox1.Text = "Status";
}
private void button2_Click(object sender, EventArgs e)
{
DostupUslowiyya();
}
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// SelectSatsFromSum();
}
}