两个窗体互相反复调用问题?

haifeng39 2008-10-22 11:20:26
点击form1上的button打开form2,form2上的控件是从form1传递过来的参数动态生成的。然后点击form2上的控件打开form1,form1也接收form2传递过来的参数。如此反复请问如何实现?我现在第二次点击form1的时候,form2上面就什么控件也没生成出来,一片空白。请高手指点~
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
skigil 2008-10-22
  • 打赏
  • 举报
回复
不养成编程的好习惯,再精明也不行
还是以外部参数作传递吧
蓝帆·雨轩 2008-10-22
  • 打赏
  • 举报
回复
举个简单例子吧:

Form1中
Private Controls() As TextBox

Form1的Load中
Array.Resize(Controls,5)
For I As Integer =0 To 4 Step 1
Controls(I) = New TextBox
Controls(I).Name = I.ToString
Next I

Form1的OpenForm2中
Dim OpenForm As New Form2
OpenForm.ShowDialog(Controls(),Me)


Form2中

Private Controls() As TextBox

Public Overloads Sub ShowDialog(ByVal _Controls() As TextBox, ByVal Parent As IWin32Window)

Controls()= _Controls()
Me.ShowDialog(Parent)

End Sub

其实方法很多,你直接通过Sub New里面写也可以,也可以直接把Form1中定义的Controls()作为Public的都是可以的。我上面只是一种方法而已。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧