Здравствуйте!!! Динамически создаю вкладку tabControl, на неё помещаю динамически созданный компонент webBrowser:
| Код | int i_key; i_key = time(NULL); String^ S = i_key.ToString(); S = S->Substring(5); TabPage^ i_tabPage; i_tabPage = gcnew TabPage; i_tabPage->Name = "tabPage" + S; i_tabPage->Text = "tabPage" + S; tabControl1->TabPages->Add(i_tabPage); WebBrowser^ i_webBrowser; i_webBrowser = gcnew WebBrowser; i_webBrowser->Name = "webBrowser" + S; i_tabPage->Controls->Add(i_webBrowser); i_webBrowser->Dock = DockStyle::Fill; i_webBrowser->Navigate("www.yandex.ru");
|
как мне создать обработчик событие для компонента webBrowser (допустим DocumentCompleted)?
я так понимаю нужно написать функция, что-то на подобии этого
| Код | void f_DocCompletedWB(System::Object^ sender); { // код обработчика }
|
но что в реализации писать не пойму , как обратиться к компоненту?
при работе с webbrowser созданным в конструкторе использую следующий код:
| Код | private: System::Void webBrowser1_DocumentCompleted(System::Object^ sender, System::Windows::Forms::WebBrowserDocumentCompletedEventArgs^ e) { this->Text = webBrowser1->DocumentTitle + " - Браузер"; toolStripTextBox1->Text = webBrowser1->Url->ToString(); tabPage2->Text = webBrowser1->DocumentTitle; String^ SF = "http://" + webBrowser1->Url->Host->ToString() + "/favicon.ico"; IntPtr SF1 = Marshal::StringToHGlobalAnsi(SF); LPCSTR SourceFile = (LPCSTR)SF1.ToPointer(); LPCSTR DestFile = "c:\\favicon.ico"; URLDownloadToFileA(NULL, SourceFile, DestFile, 0, NULL); imageList2->Images->Clear(); imageList2->Images->Add(Image::FromFile("c:\\favicon.ico")); tabPage2->ImageIndex = 0; {
|
Пожалуйста помогите перенести этот код в обработчик динамически созданного элемента. Буду очень благодарен. |