Otwarcie Okna

0

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

0

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

0

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

1

prywatna zmienna globalna

...

I czemu jako object? Lepiej od razu AboutBox (ja zresztą zawsze używam Control).

0

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

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