Hej Jag vet inte om det finns ett mer korrekt sätt att lösa det på, men jag brukar använda mig utav en property. Antingen kan du göra såhär (listbox1 måste här vara deklarerad som public):Nå listbox från ett annat fönster (form)
Har ett program som har 2 st fönster eller form kanske är mer rätt.
Problemet är att jag vill kunna använda en listbox som är i form1 från form2.
Jag vill kunna sätta värden som jag får i form2 i listboxen i form1.
Skriver jag bara tex:
listbox1.Text = "Hej";
Så funkar inte det eftersom det inte finns någon sådan listbox i form2.
Mvh En nybörjare.Sv: Nå listbox från ett annat fönster (form)
/MickeSv: Nå listbox från ett annat fönster (form)
// Skapa en instans av form1
form1 frm1 = new form1();
// Sätt texten till hej för listboxen
frm1.listbox1.Text = "Hej";
Eller med en property som nämndes:
// Detta skrivs i form1
// Write-only Property för att sätta listboxens text
public string lstboxText
{
set{listbox1.Text = value;}
}
// Detta skrivs i form2
// Skapa en instans av form1
form1 frm1 = new form1();
// Sätt texten till hej för listboxen
frm1.lstboxText = "Hej";
Properties är väl att föredra då man kan kontrollera mer vad som får göras. T.ex. kan du i det senare exemplet bara sätta värdet för listboxen från form2 medan du i det tidigare exemplet kan både sätta och erhålla värdet. Man kan även skriva t.ex. valideringskod i en property.