Mam tu przykład, który właśnie zacząłem pisać.
Gdy przychodziło do tworzenia nowego okna to zawsze brałem nową klasę Windows Forms z gotowym kodem, jednak tworzenie nowej klasy dla okienka z textBoxem i 1 buttonem byłoby głupotą.
KOD cpp: UKRYJ
Void Funkcja()
{
Form^ ask_wnd = gcnew Form();
Label^ lb3 = gcnew Label();
Button^ bt1 = gcnew Button();
// Form Options
ask_wnd->Text = "Select filter options";
ask_wnd->TopMost = true;
ask_wnd->ClientSize = System::Drawing::Size(236, 142);
ask_wnd->StartPosition = FormStartPosition::CenterParent;
//
// button1
//
bt1->Location = System::Drawing::Point(15, 90);
bt1->Name = L"button1";
bt1->Size = System::Drawing::Size(209, 40);
bt1->TabIndex = 4;
bt1->Text = L"OK";
bt1->UseVisualStyleBackColor = true;
bt1->Click += gcnew System::EventHandler(Funkcja, &bt1_Click); // ... tutaj;
System::Void bt1_Click(System::Object^ sender, System::EventArgs^ e) //... a coś takiego w funkcji w ogóle chyba nie może działać.
{
// tu jakieś zapiski do właściwości klasy, itp.,a potem Close();
ask_wnd->Close();
}
ask_wnd->ShowDialog();
}
{
Form^ ask_wnd = gcnew Form();
Label^ lb3 = gcnew Label();
Button^ bt1 = gcnew Button();
// Form Options
ask_wnd->Text = "Select filter options";
ask_wnd->TopMost = true;
ask_wnd->ClientSize = System::Drawing::Size(236, 142);
ask_wnd->StartPosition = FormStartPosition::CenterParent;
//
// button1
//
bt1->Location = System::Drawing::Point(15, 90);
bt1->Name = L"button1";
bt1->Size = System::Drawing::Size(209, 40);
bt1->TabIndex = 4;
bt1->Text = L"OK";
bt1->UseVisualStyleBackColor = true;
bt1->Click += gcnew System::EventHandler(Funkcja, &bt1_Click); // ... tutaj;
System::Void bt1_Click(System::Object^ sender, System::EventArgs^ e) //... a coś takiego w funkcji w ogóle chyba nie może działać.
{
// tu jakieś zapiski do właściwości klasy, itp.,a potem Close();
ask_wnd->Close();
}
ask_wnd->ShowDialog();
}
Jak powinien wyglądać poprawny kod dla czegoś takiego ?
Widziałem kilka kodów, ale wszystkie dotyczyły klasy głównej, a jak zdarzenia kontrolować w funkcji - ...
P.S. O ile dobrze pamiętam to już raz zadawałem takie pytanie i odpowiedzi nie dostałem, jednak wtedy nie było mi to aż tak potrzebne to odpuściłem i poszedłem naokoło, ale teraz wypadałoby to przygotować jak należy i nie zaśmiecać programu niepotrzebnymi klasami :/




różne 

