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();
    }

}

Ответы (0 шт):