dostęp do textboxów z form2 i zapamiętywanie zaznaczenia

0

mam form1 i form2

musze z poziomu form1 dostac sie do danych form2 wiec daje

private Form2 frmKonfig;

i

public Form1()
        {
            InitializeComponent();
            frmKonfig = new Form2();
        }

co trzeba zrobić, żeby wziąźć tekst z textboxa z forma2 z poziomu form1?

co zrobić, żeby jak użytkownik programu zaznaczy jakąs opcję, to żeby jej po każdym uruchomieniu programu nie musiał włączać tylko żeby była zapamiętywana?

0

Ad.1

Myśle że po stworzeniu obiektu tak jak napisałeś wystarczy napisać

F0rm1()
{
string s;
Form2 pobierz = new Form2();
s = pobierz.TextBox1.Text;// odpowiedzialny za 2 forme
textBox2.Text = s; // odpowiedzialny za 1 forme
}

Ad.2

Ja to zrobiłem u Siebie w aplikacji poprzez pisanie tabeli z opcjami w pliku settings.settings.. a pitem w projekcie dodawalem

private Aplikacja.Properties.Settings settings;

Form1()
{
settings = new Aplikacja.Properties.Settings();

settings.(tutaj nazwa wpisana w formularzu pliku settings.settings) = textBox1.Text;
}

Oczywiście są inne rozwiązania np zapis i wczytanie z pliku... lecz mi osobiście podoba się ta 1 ;)

P.S. kod może całkiem niebyć dobry bo pisałem go na biegu .. jak sprawdze w domu u sieibe to zedytuje...

0

to ad1 nie dziala:(
jakis inny spsób jest?

0

Słyszałem że można przez statyczne się odwoływać lub przez konstruktor... Sprubuj coś z tego

0

Więc tak do
Ad.1

mała poprawka


//to do form 
class Form1
 {
// po wciśnięciu przycisku
     private void button1_Click(object sender, System.EventArgs e)
     {
         Form2 frm = new Form2(label1.Text); // tu przekazujesz w nawiasie co chcesz przekazać
         frm.ShowDialog();
     }
 }  


//to do form 2
class Form2
 {
     public Form2(a)
     {
         InitializeComponent();
         this.label1.Text = a;

     }
 }

rteraz powinno działać

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