powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Виснет форма
9 сообщений из 9, страница 1 из 1
Виснет форма
    #38177687
alexey_grigorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim objIE As Object

        objIE = CreateObject("InternetExplorer.Application")
        objIE.Navigate("http://**************************3")
        Do While (objIE.readyState <> 4)
        Application.DoEvents()
        Loop

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Application.Exit()
    End Sub
End Class



Обыкновенная форма, с двумя кнопочками. Как только программа доходит до
Код: vbnet
1.
    objIE = CreateObject("InternetExplorer.Application")


и с формой уже ничего нельзя сделать. Висит, кнопки пропадают, ни на что не реагирует (( Подскажите где ошибка? (Басик 2008)
...
Рейтинг: 0 / 0
Виснет форма
    #38177955
Фотография The Dwarf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно какие-то проблемы с созданием COM объекта.
Так как ты запускаешь функцию в потоке пользовательского интерфейса, то прорисовка формы и обработка событий останавливаются пока выполнение не завершится. Это и вызывает "зависание формы"

Если я правильно понял, ты хочешь открыть ссылку в эксплорере.

Почему бы для этого не воспользоваться родным .net методом System.Diagnostics.Process.Start(string, string) ?

Код: plaintext
Process.Start("explorer",  http://**************************3") 
...
Рейтинг: 0 / 0
Виснет форма
    #38180208
alexey_grigorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Dwarf,
Такой метод мне наверное не подходит, мне нужно потом со странички брать информацию, нажимать на кнопки, переходить по ссылкам и т.д. ((
...
Рейтинг: 0 / 0
Виснет форма
    #38180225
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey_grigorovThe Dwarf,
Такой метод мне наверное не подходит, мне нужно потом со странички брать информацию, нажимать на кнопки, переходить по ссылкам и т.д. ((
Используй тогда WebBrowser
...
Рейтинг: 0 / 0
Виснет форма
    #38180227
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey_grigorov, контрол WebBrowser пробовал?
...
Рейтинг: 0 / 0
Виснет форма
    #38180270
alexey_grigorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,

Понял, читаю про WebBrowser! ))
...
Рейтинг: 0 / 0
Виснет форма
    #38180308
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey_grigorovbazile,

Понял, читаю про WebBrowser! ))WebBrowser это и есть IE, если что.
Если быть точным, программа iexplore.exe, экспортирующая интерфейс InternetExplorer.Application, использует компонент WebBrowser. Поэтому за исключением строчки с CreateObject (объект уже создан на форме) отличий нет вообще.
...
Рейтинг: 0 / 0
Виснет форма
    #38181582
alexey_grigorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Ничего не помогает! ( Виснет и все.
...
Рейтинг: 0 / 0
Виснет форма
    #38181644
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой момент виснет? В строку с CreateObject и раньше не верил, а с WebBrowser ее вообще быть не должно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Виснет форма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]