Witam,Wiec mam w projekcie Form1 i aboutbox1
i teraz jak za pomoca klikniecia jakiegos przycisku na Form1 odpalic tego aboutboxa, i do tego nie wim jak ustawic about boxa zeby mozna bylo sie odwolywac do elemntow ktore sa w Form1 typu tex box itp
interesuje mnie zrobienie czegos w stylu otwarcia okna opcji w wordzie
Nie wiem czy dobrze zrozumiałem, ale musisz do tego przycisku co ma otwierać okno aboutBox1 zrobić zdarzenie np. Click lub DoubleClick, a w środku tego zdarzenia wywołać metodę Show() lub ShowDialog():
private void Click_AboutBox(object sender, EventArgs e)
{
obiekt aboutBox1 = new obiekt();
aboutBox1.ShowDialog();
}
Jeśli chodzi o odwoływanie się do elementów Form1 to możesz ich referencje podać w konstruktorze lub metodzie obiektu aboutBox1, np:
obiekt AboutBox1 = new obiekt(textBox1, textBox2);
Tak jak pisałem nie wiem czy dobrze Cię zrozumiałem, jeśli nie to napisz coś więcej, o tym aboutBox co dokładnie chcesz z nim robić.
Pozdrawiam
Pewnie chcesz dostać się z okienka aboutbox do formy która go wywołała.
Nic prostszego, przekazujesz parametr sender przy otwarciu okienka.
W Aboutbox robisz sobie np coś takiego
public void Show(object sender) {
_sender = sender; //gdzie _sender to prywatna zmienna globalna typu object wewnątrz aboutboxa
ShowDialog();
}
I przy wywołaniu w Form1 robisz
AboutBox1 aboutBox1 = new AboutBox1();
aboutBox1.Show(this);
Później rzutujesz sobie w AboutBoxie _sender
na AboutBox1 i zmieniasz co chcesz
((AboutBox1)_sender). //i jedziesz co chcesz
prywatna zmienna globalna
...
I czemu jako object? Lepiej od razu AboutBox (ja zresztą zawsze używam Control).
bo to nie jest AboutBox. To jest AboutBox1. Może i zadziała ale poprawniej będzie przypisać do obiektu, nigdy nie wiadomo co później może wyniknąć.
Zmienna globalna w obrębie AboutBox1