Visual Basic:新手问题

时间:2011-01-05 05:08:46

标签: vb.net winforms

我开始学习视觉基础。到目前为止,它非常简单易用。我很喜欢!

无论如何,我想让应用程序变得更复杂一些。到目前为止,我做了非常愚蠢的事情。如果你能帮助我,我将不胜感激:

  1. 如何打开新窗口(窗体)?也许我点击主表单上的一个按钮,弹出另一个表单。在新表单运行时如何“停用”主表单? (如果我尝试单击主窗体,则会播放错误声音)

  2. 所以我的第二个表单有一个文本字段和一个“确定”按钮。如果我单击它,第二个表单将关闭再次激活主窗体。我想将文本字段中的文本从第二种形式“传递”到第一种形式。我该怎么做?

  3. 谢谢,我很享受这个新的编程环境(之前没有使用过Visual Studio)

4 个答案:

答案 0 :(得分:1)

  1. 说你的第二个表单id是frmOptions。您可以从按钮单击处理程序中调用frmOptions.Show()。
  2. 以第二种形式公开公共财产,即公共字符串ChoosenAnswer {get;组;在关闭表单之前,将值赋给该公共属性,或者如果要访问实际的表单控件本身,只要将其设置为public,您仍应该能够访问该公共属性。从主表单中,您可以执行myChoice = frmOptions.ChoosenAnswer

答案 1 :(得分:1)

假设您正在使用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

答案 2 :(得分:1)

  1. 在任务栏中你应该看到单词“project”点击它应该说“Add Windows Form ...”。然后会出现一个新窗口,点击“Windows Form”然后点击右下角的Add窗口,你现在有另一种形式。

答案 3 :(得分:-1)

你用的是什么vb?我理解你的问题,但我会给你一些示例代码以及如何使其工作的简单步骤。

  1. 打开2个表单<更改表单名称,转到名称并将表单1设置为frmMainform,然后将表单2设置为frmSecondform。您可以在属性窗口>

  2. 中看到它
  3. 然后在每个表单中添加命令按钮和标签。

  4. 如果你要说出来,它取决于你。
  5. 转到mainform,然后双击按钮ok。 编码

    frmMainshow.hide
    frmSecondform.show
    
  6. 转到第二个表单然后输入

    frmsecondform.hide
    frmmainform.show
    frmmainform.label1.text = "Pass"