Visual Basic: вопросы новичка - PullRequest
0 голосов
/ 05 января 2011

Я начинаю изучать Visual Basic.Пока что он довольно прост и удобен в использовании.Мне это нравится!

В любом случае, я хочу сделать приложения немного более сложными.До сих пор я делал очень глупые вещи.Буду признателен, если вы поможете мне с этим:

  1. Как мне открыть новое окно (форму)?Возможно, я нажимаю кнопку в главной форме, и появляется другая форма.Как «деактивировать» основную форму во время работы новой формы?(если я пытаюсь щелкнуть основную форму, звучит сообщение об ошибке)

  2. Итак, моя вторая форма имеет текстовое поле и кнопку «ОК».Если я щелкну по нему, вторая форма закроется, снова активировав основную форму.Я хочу «передать» текст в текстовом поле из второй формы в первую.Как мне это сделать?

Спасибо, я наслаждаюсь этой новой средой программирования (раньше я не пользовался Visual Studio много раз)

Ответы [ 4 ]

1 голос
/ 05 января 2011

Это должно привести вас на правильный путь, если вы используете vb.net и winforms.

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

Public Class Form1

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim newForm As New Form2
            newForm.ShowDialog(Me)
            TextBox1.Text = newForm.GetInfo
            newForm.Dispose()
            newForm = Nothing
        End Sub
End Class


Public Class Form2

    Public ReadOnly Property GetInfo As String
        Get
            Return TextBox1.Text
        End Get
    End Property
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Hide()
    End Sub
End Class
1 голос
/ 03 апреля 2011
  1. В панели задач вы должны увидеть слово «проект», нажмите на него, должно сказать «Добавить форму Windows ...». Затем появится новое окно, нажмите «Форма Windows», затем нажмите кнопку Добавить в нижней части.справа от окна теперь у вас есть другая форма.
1 голос
/ 05 января 2011
  1. Скажите, что ваш второй идентификатор формы - frmOptions. Вы можете вызвать frmOptions.Show () из обработчика нажатия кнопки.
  2. Предоставить публичную собственность во второй форме, то есть публичной строке ChoosenAnswer {get; задавать; }, прежде чем закрыть форму, присвоить значение этому общедоступному свойству или, если вы хотите получить доступ к самому фактическому элементу управления формы, вы все равно должны иметь возможность, если оно установлено как public. Из основной формы вы можете просто сделать myChoice = frmOptions.ChoosenAnswer
0 голосов
/ 22 февраля 2016

Какой VB вы используете?Я понимаю ваши вопросы, но я дам вам пример кода и простые шаги, как заставить его работать.

  1. Откройте 2 формы

  2. Затем поместите командную кнопку и метку в каждой форме.

  3. Вам решать, назовете ли вы ее.Перейдите на mainform, затем дважды нажмите кнопку ok.Код
    frmMainshow.hide
    frmSecondform.show
    
  4. Затем перейдите ко второй форме и введите

    frmsecondform.hide
    frmmainform.show
    frmmainform.label1.text = "Pass"
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...