Ragazzi io programmo con Visual c++ 2008 express edition (solo un dettaglio non è importante).
Ho creato un nuovo progetto CLR e ora lo sto implementando con windows Form.
Nella classe del file Accesso.h (la prima finestra del mio programma) ho inserito un "link label" con i seguenti parametri.
codice:
// link_label
//
this->link_label->AutoSize = true;
this->link_label->Font = (gcnew System::Drawing::Font(L"Tahoma", 9, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->link_label->LinkColor = System::Drawing::Color::Red;
this->link_label->Location = System::Drawing::Point(157, 237);
this->link_label->Name = L"link_label";
this->link_label->Size = System::Drawing::Size(76, 14);
this->link_label->TabIndex = 7;
this->link_label->TabStop = true;
this->link_label->Text = L"MODIFICHE";
this->link_label->VisitedLinkColor = System::Drawing::Color::Red;
this->link_label->LinkClicked += gcnew System::Windows::Forms::LinkLabelLinkClickedEventHandler(this, &Accesso::link_label_LinkClicked);
Ora voglio che al cliccare del testo MODIFICHE si apra la finestra Accesso_modifiche.h
E' giusto procedere in questo modo?
Ho incluso nel file della finestra in cui c'è il link (accesso.h) il file accesso_modifica.h
codice:
#include "accesso_modifiche.h"
e successivamente ho inserito:
codice:
private: System::Void link_label_LinkClicked(System::Object^ sender, System::Windows::Forms::LinkLabelLinkClickedEventArgs^ e) {
Progetto_anno_Dambra_Savino::Accesso_modifiche modifiche;
modifiche.ShowDialog();
Cosi funziona. Ma è giusto procedere in questo modo? oppure esiste un metodo logicamente piu corretto?
Grazie