Открыть новую форму

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

webgrs
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 19.02.2004 (Чт) 1:39

Открыть новую форму

Сообщение webgrs » 21.02.2004 (Сб) 2:48

вот тебе на...

раньше в vb для открытия формы писал: form1.show()

vb net, это теперь не работает, кто может помочь?
буду очень презнаетлен.

и вообще, гады в мелкософте сидят... язык почти новый, синтаксис очень сильно изменился... переплевался уже =(9((((

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 21.02.2004 (Сб) 16:59

Попробуй этот код:
Код: Выделить всё
Dim oForm as FormName
oForm = New FormName()
oForm.Show()
oForm = Nothing
Настоящие программисты пишут коды вручную.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 21.02.2004 (Сб) 19:15

я бы даже больше сказал oForm.ShowDialog() это для модальности
Ничто так не ограничивает полёт мысли программиста, как компилятор

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 21.02.2004 (Сб) 20:00

oForm.DialogResult для получения результата (True для ОК, False для отмены)
Моду создают модоки, а распространяют модозвоны.

webgrs
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 19.02.2004 (Чт) 1:39

Сообщение webgrs » 21.02.2004 (Сб) 20:22

Огромное спасибо, попутно вопрос - а как теперь старую форму закрыть.
Сварганил что-то типа этого:

Dim cInit As init
cInit.Close()
cInit = Nothing

так программа выдает ошибку :(

Еще вопрос. Как мне, как только пользователю показалась форма, запустить в ней какие-то либо процессы.
Пробовал использовать form_load, так он сначала выполняет все процессы, а только затем показывает форму :(...


Еще вопрос :), как загрузить форму, но не показывать ее пользователю, а только в нужный момент показать. Это для того, что бы она быстро отображалась, так как на ней много графики.


Еще вопроси мона? :)))

хочу скачать файл используя ITC таким образом:

AxInet1.Execute("http://MyHost/MyFile.exe")

как мне организовать скачку бинарного файла, и при этом использовать ПрогрессБар.
Знаю, что для этого нужно использовать GetChunk, знаю как использовать в vb6,а в net, просто не работает...

Помогите люди добрые :)

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 21.02.2004 (Сб) 20:36

Закрыть старую форму я думаю можно так:
Код: Выделить всё
  FormName.Close()
Настоящие программисты пишут коды вручную.

webgrs
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 19.02.2004 (Чт) 1:39

Сообщение webgrs » 22.02.2004 (Вс) 2:02

не работает, но можно использовать
просто
close()
но когда закрывается первая форма, автоматом закрывается всяпрограмма, а значит и вторая форма.

кто поможет? Буду очень признателен...

webgrs
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 19.02.2004 (Чт) 1:39

Сообщение webgrs » 22.02.2004 (Вс) 3:04

Все, я не могу, каждый раз за каким-то пустяком вылазить на форум и ждать ответа. Снова ставлю vb6. Не ну не возможно так больше. Типо безопасный язык млин...

Главное и документации-то не найти с мсдн'е. >:(

alsadykov
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 14.01.2004 (Ср) 19:05
Откуда: почти Екатеринбург

Сообщение alsadykov » 23.02.2004 (Пн) 10:56

По уму-то сперва лучше хорошую книжку почитать. Перейти на .NET это не то что с VB5 на VB6.

Kalan
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 20.02.2004 (Пт) 17:04
Откуда: Москва

Сообщение Kalan » 25.02.2004 (Ср) 13:29

Вообще-то у форм есть такое мегапапское свойство Visible с ним можно сделать форму невидимой(в смысле, чтобы не отображалась), а чтобы закрывать первую форму необходимо в качестве точки входа выбрать Sub Main!!!(ну и соответственно писать код в ней)

Грандж
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 150
Зарегистрирован: 29.10.2002 (Вт) 14:10
Откуда: Москва

Сообщение Грандж » 25.02.2004 (Ср) 14:49

webgrs писал(а):Огромное спасибо, попутно вопрос - а как теперь старую форму закрыть.
Сварганил что-то типа этого:

Dim cInit As init
cInit.Close()
cInit = Nothing

так программа выдает ошибку :(

Еще вопрос. Как мне, как только пользователю показалась форма, запустить в ней какие-то либо процессы.
Пробовал использовать form_load, так он сначала выполняет все процессы, а только затем показывает форму :(...


Еще вопрос :), как загрузить форму, но не показывать ее пользователю, а только в нужный момент показать. Это для того, что бы она быстро отображалась, так как на ней много графики.


Еще вопроси мона? :)))

хочу скачать файл используя ITC таким образом:

AxInet1.Execute("http://MyHost/MyFile.exe")

как мне организовать скачку бинарного файла, и при этом использовать ПрогрессБар.
Знаю, что для этого нужно использовать GetChunk, знаю как использовать в vb6,а в net, просто не работает...

Помогите люди добрые :)



1) в .net всё(практически) является объектами, поэтому:
если ты хочешь открыть форму из другой формы ты пишешь так
dim frm as New Form1
frm.Show или .ShowModal
закрываешь -> frm.Close
frm = nothing

если ты хочешь закрыть текущую форму ты пишешь
Me.Close

2) не знаю точно, но кажется что событие form_load наступает раньше чем form_paint.
Поэтому либо ты запихиваешь свой код в обработчик события paint(но он у тебя будет выполняца каждый раз когда форма будет перерисовывацца, что есть достаточно часто)
ты вполне можешь ввести блевую переменную, которая показывает тебе - отрисовалась форма или нет.

можешь в принципе на form_load сделать
dim t as new Threading.Thread (adressOf <твоя процедура>)
t.start

но не знаю на сколько это может помочь..

зависит от того, что конкретно тебе нужно выполнить.

3) form.visible = false/true
а можешь и правда вызывать всё из Sub Main.

4) для скачивания файлов помоему юзают WebClient, хотя сам не пробывал..

я заморачивацца с комовскими компонентами в процессе перехода на дотнет не есть хорошо, так и не перейдёшь.


практически ВСЕ вопросы можно найти в MSDN
и между ног затеплилась надежда
(%

http://grunger.net.ru

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 21.07.2004 (Ср) 18:44

Ну вот webgrs уже забросил .NET, а я вот форум этот первый раз открыл, просто посмотреть какие вопросы по .NET у людей возникают, думаю тоже перейти, да не тут-то было!

Слушайте, а вот такой просто вопросик для тех у кого .NET, там в этом Code Editor, где программный код пишут, неужели нету этих всплывающих списков как в VB6? Если нету, то я даже и думать переходить на .NET и не буду!
On Fatal Error Resume Next

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 21.07.2004 (Ср) 22:55

если ты имеешь ввиду списки появляющиеся по ctrl пробел то их там больше и лучше чем в vb6
Ничто так не ограничивает полёт мысли программиста, как компилятор

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 22.07.2004 (Чт) 16:33

Ребята, ну ответьте хоть здесь. Как открыть новую форму в ASP.NET? Блин, такой пустяк, а вся работа стоит!

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 23.07.2004 (Пт) 23:44

Responce.Redirect("Имя_формы")

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 23.07.2004 (Пт) 23:45

Спасибо, Игорь.

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 23.07.2004 (Пт) 23:45

Пожалуйста, Игорь.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList