VB 窗体事件,如图

如图,我的窗体命名成“ABC”,代码:PrivateSubABC_Click()Text1=”12345”EndSub怎么不能实现?但改为PrivateSubForm_C... 如图,我的窗体命名成“ABC”,代码:
Private Sub ABC_Click()
Text1=”12345”
End Sub
怎么不能实现?
但改为
Private Sub Form_Click()
Text1=”12345”
End Sub
就可以了。

另外
Private Sub Form_Load()
Print 12345
End Sub
为什么不能实现
展开
 我来答
ajiu033
2012-04-26 · 超过14用户采纳过TA的回答
知道答主
回答量:62
采纳率:100%
帮助的人:41.8万
展开全部
窗体事件都只能用Form开头,如Form_Click(), Form_Load()
Print 后面是接字符串,print "12345"这样才对
网海1书生
科技发烧友

2012-04-26 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
这是因为在窗体中,窗体本身虽然是对象,但它是唯一的,所以有关窗体的事件也是使用固定名称的,比如 Form_Load、Form_Click 等等,注意,这里的Form并不是窗体的名称(Name)哦!!!控件就不同了,种类、数量都是不固定的,所以必须要用名称来区分不同控件的事件,如:Text1_Click、Command1_Click 等

另外
Private Sub Form_Load()
Print 12345
End Sub
改为
Private Sub Form_Load()
Me.Show
Print 12345
End Sub
即可。因为Form_Load事件触发时,窗体本身还没有显示出来,所以Print的结果是显示不出来的,加个Show命令强制让窗体显示出来即可。或者把窗体的AutoRedraw属性设为True也可达到同样目的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘叶杂谈
2012-04-26 · TA获得超过536个赞
知道小有建树答主
回答量:1221
采纳率:83%
帮助的人:570万
展开全部
两个问题,顺序来
1,窗体和其他的控件不同的是,一个窗体代码窗口内只可能出现一个窗体,所以不需要用名称来识别,所以没有提供不同名称的事件。只有默认名称的事件。
2,不能显示和有些人说的 加不加引号,是不是字符串没关系
是窗体还没有完全加载,在加载后不会重绘已经显示过的图像。解决办法是 在上面加一行
Me.AutoRedraw = True
如下面这样
Private Sub Form_Load()
Me.AutoRedraw = True
Print 12345
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢妖红0g
2012-04-26 · TA获得超过340个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:204万
展开全部
呵呵,
Private Sub Form_Click()
Text1=”12345”
End Sub
这是VB的设计的问题,因为你的这段代码必定写在所单击的窗体下,对于窗体load 和click一律用form,而不用窗体的实际名称,例如form1,Private Sub Form1_Click()这种说法是没有的,只能是Private Sub Form_Click()

另外
Private Sub Form_Load()
Print 12345
End Sub

这是一个窗体加载的过程,窗体都还没加载,不可能print出东西来,除非等窗体出现才能print,可以这样写:
Private Sub Form_Load()
show
Print 12345
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q1q33q
2012-04-26
知道答主
回答量:26
采纳率:0%
帮助的人:18.7万
展开全部
dim i as string
i=12345
print i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式