void GUI::initGUI(int *prow, int *pcolumns) { int totalTiles = ((int)prow * (int)pcolumns); int Xpos = 0; int Ypos = 0; this->Gboard = gcnew array(totalTiles); for (int i = 0; i < totalTiles; i++) { this->Gboard[i] = gcnew System::Windows::Forms::Panel; //********************************************************************************************************** this->Gboard[i]->Click += gcnew System::EventHandler(this, &GUI::customHandlers); //********************************************************************************************************** this->Gboard[i]->Tag = i; this->Gboard[i]->BackColor = System::Drawing::Color::DarkSalmon; this->Gboard[i]->Size = System::Drawing::Size(40, 40); } for (int i = 0; i < totalTiles; i++) { if ( i % (int)pcolumns == (int)pcolumns-1) { this->Gboard[i]->Location = System::Drawing::Point(Xpos, Ypos); Xpos = 0; Ypos += 41; } else { this->Gboard[i]->Location = System::Drawing::Point(Xpos, Ypos); Xpos += 41; } } } //*************************************************************************** System::Void GUI::customHandlers(System::Object ^sender, System::EventArgs ^e) { this->Gboard[1]->Text = "test"; } //****************************************************************************