以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  额,不知道写标题的问题。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=112819)

--  作者:rxfmrqq
--  发布时间:2018/1/3 14:31:00
--  额,不知道写标题的问题。

额,老师, 是这样的,

我在窗口A 中用代码打开窗口B,并用 AddControl 建立了   4个 button

(代码1)

addcontrol(4)

但是,在窗口B中,

(代码2)

Dim but As WinForm.Control = e.Sender
If Typeof but Is winform.button Then
    msgbox(1)
End If

这个代码就执行不了。

 

 这时,我将  窗口A中的 addcontrol 移植到 窗口B的 afterload 中,

 

代码2 有可以执行了。  

我想问问,这是什么情况。

 


--  作者:有点甜
--  发布时间:2018/1/3 14:40:00
--  

1、你的button在哪个窗口生成?代码怎么写的?

 

2、代码你放在哪个事件?要放在click事件的。

 

3、做个实例发上来测试。


--  作者:rxfmrqq
--  发布时间:2018/1/3 14:54:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试实例.rar

额,老师, 做好了, 你看一下。

 

把窗口1 button 的代码  换到   窗口2 afterload 中,   窗口2的chick 就可以用了。


--  作者:有点甜
--  发布时间:2018/1/3 16:09:00
--  

新增的时候,要这样写

 

        but = Forms("窗口2").CreateControl(i,ControlTypeEnum.button)


--  作者:rxfmrqq
--  发布时间:2018/1/3 18:26:00
--  
以下是引用有点甜在2018/1/3 16:09:00的发言:

新增的时候,要这样写

 

        but = Forms("窗口2").CreateControl(i,ControlTypeEnum.button)

额,抱歉。 确实是没注意。