przekazywanie danych - pytanie

0

Witam

Pytanie dotyczy przekazywanie wartości zmiennej miedzy formatkami.
Z panelu logowania przekazuję wartość zmiennej login do okna głównego programu aby wyświetlić kto jest zalogowany i przydzielić uprawnienia do operacji na bazie danych.
Przekazywanie zmiennej działa ale chyba te konstruktory mam zrobione na siłę.

Jak powinny wyglądać te konstruktory? (jest to forma do której pobieram zmienna z okna logowania)

    public start()
        {
            InitializeComponent();
            sprawdz_polaczenie_z_baza();
            zaladuj_combobox_danymi_klientow();
            zaladuj_combobox_sprzetem();
            id_aktualnego_wypozyczenia();
            podglad_wypozyczenia();
            wartosc_zamowienia();
            LadujTabeleWypozyczonych();
    
        }
        public start(panel_logowania form1)
        {
            InitializeComponent();
            sprawdz_polaczenie_z_baza();
            zaladuj_combobox_danymi_klientow();
            zaladuj_combobox_sprzetem();
            id_aktualnego_wypozyczenia();
            podglad_wypozyczenia();
            wartosc_zamowienia();
            LadujTabeleWypozyczonych();

           this.form1 = form1;    
        }
     
1
public start(panel_logowania form1 = null)
{
  InitializeComponent();
  sprawdz_polaczenie_z_baza();
  zaladuj_combobox_danymi_klientow();
  zaladuj_combobox_sprzetem();
  id_aktualnego_wypozyczenia();
  podglad_wypozyczenia();
  wartosc_zamowienia();
  LadujTabeleWypozyczonych();
 
  if(form1 != null) this.form1 = form1;    
}
0

Nie wiem czy oto chodzi, ale możesz zrobić tak:

private MainForm mainForm = null;
public form2(Form mainForm)
{
    this.mainForm = mainForm as MainForm;
}

//
this.mainForm.SetLogin("login");

//w form1:

public void SetLogin(string strLogin)
{
    //operacje
}
0

n0name_l dziękuję za pomoc.

0

Albo tak...

public Start()
{
	InitializeComponent();
	// reszta funkcji..

}

public Start(panel_logowania form1)
: this()
{ 
	if (form1 != null)
	   this.form1 = form1;    
}
0

a w ogóle potrzebny ci ten konstruktor bezparametrowy gdzieś?

public Start(panel_logowania form1)
{
        InitializeComponent();
        // reszta funkcji..
        this.form1 = form1;  
}

i tyle...

1 użytkowników online, w tym zalogowanych: 0, gości: 1