Értékátadás user controlnak. Hogyan?
Adott egy regisztrációs form, egy bejelentkező form és egy fő form. Regisztrációkor felviszem az adatokat(név, email, jelszó) a lokális adatbázisba. A bejelentkező formon ha megfelelő adatokat adunk meg megnyílik a főform. Itt kiírnék egy üdvözlő szöveget: "üdvözöllek xy". Hogy ez megvalósuljon ezt alkalmaztam:
public partial class Bejelentkezes : Form
{
public Bejelentkezes()
{
var form = new Foform(textboxEmail.Text)
form.Show();
}
}
public partial class Foform : Form
{
string bejelEmail= "";
public FoForm(string email)
{
bejelEmail = email;
var conn = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB;
AttachDbFileName=|DataDirectory|adatbazis.mdf;");
conn.Open();
var cmd = new SqlCommand($"SELECT email FROM adatok WHERE email = '{bejelEmail}'", conn);
var reader = cmd.ExecuteReader();
while (reader.Read()) lblUdv.Text = reader[0].ToString();
}
}
Ez szuperül működik, hogy a bejelentkező formról átküldöm az adatot a főformnak.Viszont User Controlokat szeretnék használni ezen a főformon.Létrehoztam egy KezdolapUC usercontrolt, amin ugyanezt próbáltam végrehajtani mint a főformon. de ezt a hibát írja:
Error CS7036 There is no argument given that corresponds to the required formal parameter 'email' of 'KezdolapUC.KezdolapUC(string)'
Hogyan tudnám ugyanezt elérni a usercontrolban? A főformon létrehozott usercontolra szeretném az adatokat átküldeni nem a főformra.
Te lehetsz az első, aki segít a kérdezőnek!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!