VB的窗体显示问题

空白是我 2006-01-21 06:48:06
新建一工程,添加了两个窗体form1和form2
在form1窗体中的command1中加入了如下代码
Load Form2
Form1.Hide
Form2.Show
点击command1会显示form2窗体

之后把Load form2注释掉
代码为
Form1.Hide
Form2.Show
保存,点击command1也是同样的效果
想问一下这两段代码之间到底有什么区别?
谢谢!!
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
空白是我 2006-01-22
  • 打赏
  • 举报
回复
昨天看时还是有点不明白 今天早上起床时突然想通了 呵呵 !!
空白是我 2006-01-21
  • 打赏
  • 举报
回复
谢谢指教!!
zyl910 2006-01-21
  • 打赏
  • 举报
回复

打错一个最关键的数字,第二句话中的“Form1”应为“Form2”


也就是说:在执行“Form2.Show”时,由于VB发现Form2这个默认对象还没有初始化,所以VB自动执行“Load Form2”
zyl910 2006-01-21
  • 打赏
  • 举报
回复
不小心少打了了几个字

只有VB才支持这种“类 与 对象 同名”的默认对象机制
                    ~~~~~~~~

VB 1.0~6.0支持这种功能
Vb.Net由于考虑该语法容易引以混淆,所以不再支持
zyl910 2006-01-21
  • 打赏
  • 举报
回复
Form2 是 Form2类 的 默认对象(只有VB才支持这种“类 与 对象 同名”的机制,很容易造成概念混淆)
当访问默认对象的成员时,若默认对象没有创建,则VB会自动帮我们创建


也就是说:在执行“Form2.Show”时,由于VB发现Form1这个默认对象还没有初始化,所以VB自动执行“Load Form2”

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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