我需要在form1打开的同时,打开form2,form2是无模的,然后form1和form2都可以操作/

yangzi 2004-10-20 06:13:51
我的vb.net的应用程序,有两个form, form1 是一个list form
form2是 detail form。

以前, 先打开form1 用form.showDialog(),然后点击form1的list Item,可以打开复数个无模的form2

现在, 客户要求在打开form1后,自动的打开list top Item的detail form(form2).

我想在form1的form_load 事件里form2.show().但是form2可以show出来,却无法操作/


大家有什么好的主意啊。
...全文
159 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenww 2004-10-21
  • 打赏
  • 举报
回复
up
yangzi 2004-10-21
  • 打赏
  • 举报
回复
zhanqiangz(闲云野鹤):

不行啊,我需要只打开一个list form 然后可以打开复数个detail form。
yangzi 2004-10-21
  • 打赏
  • 举报
回复
这样写
mdlMain.vb

Public Sub main()

Dim frm As New Form1
frm.ShowDialog()
End Sub

Form1.vb

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim frm As New Form2
frm.Show()
End Sub

dino2000 2004-10-21
  • 打赏
  • 举报
回复
我试过可以操作啊, form2.ShowDialog()有什么问题?
dgz988 2004-10-21
  • 打赏
  • 举报
回复
试没有试过把FORM2定义为PUBLIC呢?没试的话试一下啊。。我觉得好像可行哦。。
skyeenet 2004-10-21
  • 打赏
  • 举报
回复
同意一楼,还是用一个窗口的好,即好写代码,而且showDialog不好控制 ……
3ss 2004-10-21
  • 打赏
  • 举报
回复
支持
memewoaini 2004-10-21
  • 打赏
  • 举报
回复
Public Sub main()

Dim frm As New Form1
frm.ShowDialog()
End Sub
可以改为
Public Sub main()
Application.Run(frm)
End Sub
另外如果不是启动窗口,被其他窗口打开时,使用frm.show()就可以满足你的要求
wenww 2004-10-21
  • 打赏
  • 举报
回复
jup
memewoaini 2004-10-21
  • 打赏
  • 举报
回复
Public Sub main()

Dim frm As New Form1
frm.ShowDialog()
End Sub
Form1如果是启动窗口则可以改为
Public Sub main()
Application.Run(frm)
End Sub
另外Form1如果不是启动窗口,被其他窗口打开时,使用frm.show()就可以满足你的要求
Overriding 2004-10-20
  • 打赏
  • 举报
回复
用mdi或者在一个form加splitter+panel实现。

16,722

社区成员

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

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