【发布时间】:2014-12-06 04:57:38
【问题描述】:
我遇到了一个奇怪的问题
我有 3 个表单:MainForm、Form1、Form2MainForm 有 1 个面板:Panel1Form1 有 1 个标签:NameLbl 和按钮:ChangeBtnForm2 有 1 个文本框:NameTxt 和按钮:SaveBtn
我用下面的代码在Panel1里面打开form1mainform
Panel1.Controls.Clear()
Dim FormInPanel As New Form1()
FormInPanel.TopLevel = False
Panel1.Controls.Add(FormInPanel)
FormInPanel.Show()
打开ChangeBtn.Click Form2 打开为showdialog
我希望NameLbl.text 在单击SaveBtn 时更改为NameLbl.text 但正常代码不起作用。
Private Sub SaveBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveBtn.Click
Form1.NameLbl.text=NameTxt.text
End Sub
我该怎么办?有什么建议?鉴于出于某些原因我需要在面板中打开表单。
请记住,这只是一个示例。我在 Form1 中有多个控件,我想在 form2.SaveBtn.click 上进行更改
我也试过这个,但它什么也没做
Private Sub SaveBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveBtn.Click
For Each c As Control In MainForm.Panel1.Controls(0).Controls
If c.Name="NameLbl" Then
c.Text = NameTxt.Text
End If
Next
End Sub
请有人告诉我它是怎么做到的!
【问题讨论】:
-
您的标签/表单定义的公开程度如何?您是否遇到构建错误?
标签: vb.net winforms forms visual-studio-2010 panels