2011-01-05 139 views
0

我開始學習visual basic。到目前爲止,它非常簡單易用。我喜歡它!Visual Basic:新手問題

無論如何,我想讓應用程序更復雜一點。到目前爲止,我做了非常愚蠢的事情。我將不勝感激,如果你能幫助我:

  1. 如何打開一個新的窗口(窗體)?也許我點擊我的主窗體上的一個按鈕,另一個窗體彈出。在新表單運行時,如何「停用」主窗體? (如果我嘗試單擊主窗體,會播放錯誤聲音)

  2. 所以我的第二個窗體有一個文本框和一個「確定」按鈕。如果我點擊它,第二個窗體關閉再次激活主窗體。我想將文本字段中的文本從第二個表單「傳遞」到第一個表單。我怎麼做?

謝謝你,我很享受這種新的編程環境(沒有使用Visual Studio以前好多)

回答

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 
1
  1. 說你的第二種形式的id是frmOptions。您可以從按鈕點擊處理程序中調用frmOptions.Show()。
  2. 以第二種形式公開財產,即公共字符串ChoosenAnswer {get;組; },在關閉表單之前,將該值分配給該公共屬性,或者如果您想訪問實際的表單控件本身,只要將其設置爲公共,就應該能夠。從主窗體你可以做myChoice = frmOptions.ChoosenAnswer
1
  1. 在任務欄中,你應該看到「項目」,點擊它應該說「添加Windows窗體...」,然後會出現一個新的窗口,點擊‘Windows窗體’,然後單擊添加在窗口的右下角,你現在有另一種形式。
-1

你在使用?我理解你的問題,但我會給你一些示例代碼和簡單的步驟,如何使它工作VB。

  1. 打開2表格<更改表格名稱,轉到名稱並將表格1設​​置爲frmMainform並將表格2設置爲frmSecondform。你可以在屬性窗口中看到它>

  2. 然後把命令按鈕和標籤放在每個表單中。

  3. 這取決於你,如果你會命名它。
  4. 轉到mainform然後雙擊按鈕ok。 代碼它

    frmMainshow.hide 
    frmSecondform.show 
    
  5. 轉到然後第二形式然後鍵入這個

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