0

メッセージ ボックスのように動作するフォームを作成するにはどうすればよいですか?

たとえば、 と という名前の 2 つのフォームがform1ありform2ます。

  • form1私の基本情報(名前、性別、住所、1つのボタン(学歴))が含まれています。
  • form2私の学歴 (学校、school_add、ボタン (OK)、ボタン (キャンセル)) が含まれています。

開いform1て学歴ボタンをクリックすると、form2表示されます。私が欲しいのは、ユーザーがまだ開いているform1間にクリックしようとすると、点滅し、ユーザーが操作できないことです。に戻る前に、ユーザーが [キャンセル] または [OK] ボタンをクリックするように要求したいと考えています。これは、メッセージ ボックスの背後にあるフォームを使用できないようにするのと同じです。form2form2form1form2form1

これどうやってするの?

4

3 に答える 3

3

あなたが探しているものはモーダルフォームと呼ばれています。

するのはとても簡単です: の.ShowDialog(Me)代わりに を呼び出すだけです.Show()

于 2013-02-15T18:22:20.903 に答える
2
' Form1 button handler
Private Sub buttonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles button.Click
   Dim f As New Form2()
   f.ShowDialog(Me)
End Sub

http://msdn.microsoft.com/en-us/library/39wcs2dh(v=vs.100).aspxも参照してください。

于 2013-02-15T18:15:50.300 に答える
0

.Showの代わりに.ShowDialogを使用してフォームをロードします

Form2.ShowDialog
于 2013-02-15T18:50:22.620 に答える