przekazywanie danych - pytanie

przekazywanie danych - pytanie
K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
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)

Kopiuj
    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;    
        }
     
n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
1
Kopiuj
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;    
}
AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 308
0

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

Kopiuj
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
}
K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

n0name_l dziękuję za pomoc.

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
0

Albo tak...

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

}

public Start(panel_logowania form1)
: this()
{ 
	if (form1 != null)
	   this.form1 = form1;    
}
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

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

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

i tyle...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.