Ahoj, dělám upload obrázků. Mám dva formuláře, login.cs a uploader.cs. Podle
názvů zdrojových souborů snad každdý chápe co která třída dělá.
Ze třídy login potřebuji předat proměnou uživatel třídě uploader. Rozhodl jsem
se pro následující dvě řešení. První je:
ve třídě login:
string users;
users = uživatel.Text;
uploader upload = new uploader();
upload.jmeno = users;
a pak ve třídě uploader:
nastavím proměnou jméno jako veřejnou:
public string jmeno;
a následně přiřadím proměnou jméno prvku prihlasen_lista.Text
a druhé řešení:
ve třídě uploader mám metodu prihlase(string jmeno)
public void prihlaseny(string jmeno)
{
prihlasen_lista.Text = jmeno;
}
ve třídě login:
string users;
users = uživatel.Text;
uploader upload = new uploader();
upload.prihlaseny(users);
Tak a teď k problému, prolez sem internet od a po z a od z po a několikrát, a
obě dvě řešení by měli fungovat, ale mě nefunguje ani jedno. Kde dělám botu.
Díky
Editoval petrl:
Zkusil jsem ještě předání proměné rovnou konstruktoru:
třída uploader:
public uploader()
{
InitializeComponent();
}
public uploader(string jmeno)
{
prihlaseny(jmeno);
InitializeComponent();
}
Třída login:
string users;
users = uživatel.Text;
uploader upload = new uploader(users);
Close();
No vše se zkompiluje ale př běhu aplikace vzniká neošetřená vyjímka:
System.NullReferenceException: Odkaz na objekt není nastaven na instanci objektu.
Budu rád za každou pomoc