2011-01-05 6 views
0

私は視覚的な基礎を学び始めています。これまでのところ、これは非常に簡単で使いやすいものです。私はそれが好きです!Visual Basic:初心者の質問

とにかく、私はアプリケーションを少し複雑にしたいと思います。これまで私は非常にばかげたことをしてきました。

  1. 新しいウィンドウ(フォーム)を開くにはどうすればよいですか?たぶん私はメインフォームのボタンをクリックし、別のフォームがポップアップします。新しいフォームの実行中にメインフォームを「非アクティブ化する」にはどうすればよいですか? (メインフォームをクリックしようとするとエラー音が鳴ります)

  2. 私の2番目のフォームには、テキストフィールドと "OK"ボタンがあります。それをクリックすると、2番目のフォームが再びメインフォームのアクティブ化を閉じます。テキストフィールドのテキストを2番目のフォームから最初のフォームに "渡したい"とします。それ、どうやったら出来るの?

答えて

1

これは、あなたがvb.netとwinformsを使用していると仮定した場合、適切な軌道に乗るでしょう。

親フォームをクリックしたときにエラー音が鳴っているのは、2番目のフォームがアプリケーションモデルフォームとして開かれているためです。タスクバー

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. (ずっと前のVisual Studioを使用していなかった)、私はこの新しいプログラミング環境を楽しんでいます、ありがとう、あなたの第二の形式のIDはfrmOptionsであると言います。ボタンクリックハンドラからfrmOptions.Show()を呼び出すことができます。
  2. 2番目の形式でpublicプロパティを公開します。public string 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. ゴーその後、2番目の形式は、この

    frmsecondform.hide 
    frmmainform.show 
    frmmainform.label1.text = "Pass" 
    
を入力します