private: System::Void link1_Click(System::Object^ sender, System::EventArgs^ e)
{
navigate(url1);
}
private: System::Void navigate(System::String^ url)
{
for each (System::Windows::Forms::HtmlElement^ webpageelement in webBrowser->Document->All)
{
if (webpageelement->GetAttribute("u"))
this->webBrowser->Document->GetElementById("u")->SetAttribute("value", url);
}
for each (System::Windows::Forms::HtmlElement^ webpageelement in webBrowser->Document->All)
{
if (webpageelement->GetAttribute("value") == "Go")
webpageelement->InvokeMember("click");
}
}
У меня есть много других кнопок, которые вызывают функцию navigate(), но я буду публиковать только одну картинку, но они будут одинаковыми, кроме значения url. мой вопрос в том, как я могу заставить мое приложение перестать выходить/иметь ошибку, если я нажимаю кнопку, даже если webpageelement («u») не присутствует в форме. coz, если я нажму на него, даже если форма еще не загружена полностью, я получил сообщение с сообщением об ошибке необработанного исключения, я хочу изменить это на что-то другое или просто проигнорировать его и позволить моему приложению повторить попытку. ТНХC++ winform обработка ошибок
Вам нужно будет исправить свой код, он не может работать по дизайну. Переместите код в обработчик событий для события DocumentCompleted. –