|
分類:[.NET 全般]
他のプロジェクトからメインプロジェクトのパネルを非表示にしたいのですが教えてください。
プロジェクト[Main.exe]=参照にTest.dll追加
プロジェクト[Test.dll]=参照にMain.exe追加してあります。
'メインプロジェクトのパネルを初期
Form_Load
Panel1.hide
end sub
'PanelにTest.dllのフォームを表示させる。
Private Sub openChildForm(childForm As Form)
If currentForm IsNot Nothing Then currentForm.Close()
currentForm = childForm
childForm.TopLevel = False
childForm.FormBorderStyle = FormBorderStyle.None
childForm.Dock = DockStyle.Bottom
Panel1.Controls.Add(childForm)
Panel1.Tag = childForm
childForm.BringToFront()
childForm.Show()
End Sub
'Button1をクリック
Panel1.show()
openChildForm(New Test.Form1())
end sub
Test.dllのフォームがパネル1に表示されます。
次のコードでの以下の通り↓
'Test.dllプロジェクト側のForm1コード
Form1_Load
Textbox1.hide
end sub
Button1.Click
TextBox1.Show()
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
TextBox1.Show()
If Me.TextBox1.TextLength = 4 Then
If TextBox1.Text = "0000" Then
Me.Close()
'メインプロジェクトのパネルを非表示させたい
Else
MessageBox.Show("IDが間違っています。", "確認")
TextBox1.Clear()
End If
End if
End Sub
|