Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Советы по игре Добавлено: 13.03.08 16:41  

Автор вопроса:  Айрат | ICQ: 396-514-276 
Решил начать делать игрушку на VB.NET 2003, но почему-то не могу разобраться с элементарной вещью. Проблема с том, что не могу сделать меню. Точнее, меню делается, но я не понимаю, как сделать так, чтобы при нажатии на "Новая игра", открывалось новое окно и закрывалось текущее? Я пробовал разные способы, но, почему-то это приводило к закрытию обоих окон. Помогите пожалуйста, и отнеситесь к моему вопросу "не строго".

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 __Pavel__



Вопросов: 0
Ответов: 3
 Профиль | | #1 Добавлено: 13.03.08 17:33
        Me.Hide() 'закрыть форму
        Form2.Show() 'открыть форму
        Form2.ShowDialog() 'открыть форму в режиме диалога


мне интересно что за игру вы собрались делать с такими знаниями программирования =)... или вы на другом языке писали?

Ответить

Номер ответа: 2
Автор ответа:
 Айрат



ICQ: 396-514-276 

Вопросов: 1
Ответов: 2
 Профиль | | #2 Добавлено: 13.03.08 19:32
Как сказать... У мня фсе получалось, я пробовал уже)) Но с этими окнами ппц намучался, почему-то не получалось =)
Сейчас попробую, спс огромное
А насчет знаний вы правы, я пока новичок в области прог-вания, но кое-какая база имеется.

Ответить

Номер ответа: 3
Автор ответа:
 Айрат



ICQ: 396-514-276 

Вопросов: 1
Ответов: 2
 Профиль | | #3 Добавлено: 13.03.08 19:49
хех, товарищч =)
        Dim form2 As New Form2
        Me.Hide()  'закрыть форму
        form2.Show() 'открыть форму


Me.hide() только скрывает форму, и происходит все так:
Открывается новая форма, текущая скрывается
И при закрытии новой (открытой) формы закрывается только она сама, а первая форма остается открытой + невидимой...
Вот с этим я и сталкивался)
И если предложите использовать Form1.Show() при закрытии Form2, то подскажите, куда нужно прибивать этот код (то есть как можно определить, что Form2 была закрыта)

Ответить

Номер ответа: 4
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #4
Добавлено: 14.03.08 09:18
правой кнопкой на проекте -> свойства -> Application -> Shutdown mode -> меняешь с When startup form closes на When last form closes

Ответить

Номер ответа: 5
Автор ответа:
 __Pavel__



Вопросов: 0
Ответов: 3
 Профиль | | #5 Добавлено: 17.03.08 02:14
хех, товарищч =)

        ;Dim form2 As New Form2
        Me.Hide() 'закрыть форму
        form2.Show() 'открыть форму


Me.hide() только скрывает форму, и происходит все так:
Открывается новая форма, текущая скрывается
И при закрытии новой (открытой) формы закрывается только она сама, а первая форма остается открытой + невидимой...
Вот с этим я и сталкивался)
И если предложите использовать Form1.Show() при закрытии Form2, то подскажите, куда нужно прибивать этот код (то есть как можно определить, что Form2 была закрыта)


Private Sub HQ_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Form1.Show()
    End Sub


если я вас правильно понял ...

Ответить

Номер ответа: 6
Автор ответа:
 __Pavel__



Вопросов: 0
Ответов: 3
 Профиль | | #6 Добавлено: 17.03.08 02:23
хех, товарищч =)

        ;Dim form2 As New Form2
        Me.Hide() 'закрыть форму
        form2.Show() 'открыть форму


Me.hide() только скрывает форму, и происходит все так:
Открывается новая форма, текущая скрывается
И при закрытии новой (открытой) формы закрывается только она сама, а первая форма остается открытой + невидимой...
Вот с этим я и сталкивался)
И если предложите использовать Form1.Show() при закрытии Form2, то подскажите, куда нужно прибивать этот код (то есть как можно определить, что Form2 была закрыта)



Private Sub HQ_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Form1.Show()
    End Sub


если я вас правильно понял ...


но сказанное мной выше будет работать, если не делать то что скачал yxaxa:

правой кнопкой на проекте -> свойства -> Application -> Shutdown mode -> меняешь с When startup form closes на When last form closes


т.к. если свойство установлено как "When last form closes", то программа закроется если вы закроете последнюю видимую форму, а вам как я понял этого ненадо, ведь скорее всего ваша задача заключается в следующем:
1) при нажатии в меню игры закрыть форму с меню и открыть форму с игрой:

        Me.Hide()
        Form2.Show()


2) когда игра заканчивается вернуть пользователя в меню, это можно сделать так, как я написал выше:

    Private Sub HQ_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Form1.Show()
    End Sub



удачи =)
а если не секрет, то что за игра?

Ответить

Номер ответа: 7
Автор ответа:
 Harter



Вопросов: 32
Ответов: 167
 Профиль | | #7 Добавлено: 21.03.08 20:27
Видно секрет =)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам