Foxtable(狐表)用户栏目专家坐堂 → [求助]添加控件的名称问题


  共有4533人关注过本帖树形打印复制链接

主题:[求助]添加控件的名称问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 10:06:00 [显示全部帖子]

Dim AxCAD1 As new AxCAD.AxMxDrawX
AxCAD1.name = "abc"
e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls.add(AxCAD1)

 

如果要引用,就这样写

 

Dim obj = e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls("abc")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 10:24:00 [显示全部帖子]

认认真真看3楼。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 10:48:00 [显示全部帖子]

Dim AxCAD1 As new AxCAD.AxMxDrawX
AxCAD1.name = "AxCAD1"
CType(AxCAD1,System.ComponentModel.ISupportInitialize).BeginInit()

AxCAD1.width = e.Form.Controls("SplitContainer1").panel1.width
AxCAD1.height = e.Form.Controls("SplitContainer1").panel1.height
AxCAD1 .ShowMenuBar = False
e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls.add(AxCAD1)
CType(AxCAD1,System.ComponentModel.ISupportInitialize).EndInit()


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 11:02:00 [显示全部帖子]

不写在afterload事件,直接写在一个按钮测试

 

Dim AxCAD1 As new AxCAD.AxMxDrawX
AxCAD1.name = "AxCAD1"
CType(AxCAD1,System.ComponentModel.ISupportInitialize).BeginInit()
AxCAD1.width = e.Form.Controls("SplitContainer1").panel1.width
AxCAD1.height = e.Form.Controls("SplitContainer1").panel1.height
e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls.add(AxCAD1)
AxCAD1.ShowMenuBar = False 
CType(AxCAD1,System.ComponentModel.ISupportInitialize).EndInit()


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 11:52:00 [显示全部帖子]

那就不要在afterLoad事件写。

 

timertick事件写代码 http://www.foxtable.com/webhelp/scr/1301.htm

 

e.Form.TimerEnabled = False

Dim obj = e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls("AxCAD1")

obj.ShowMenuBar = False 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 14:08:00 [显示全部帖子]

以下是引用lzzhx在2017/8/31 13:53:00的发言:
老师:还有一个问题

在窗体中嵌入一个CAD控件,打开窗体后在CAD控件中打开一个.dwg文件,已经正常,但关闭窗体后,这个打开的CAD文件和控件还继续存在,并没有随着窗体的关闭而关闭,请问老师该如何处理

 

在beforeClose事件,写代码移除掉

 

Dim obj = e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls("AxCAD1")

e.Form.Controls("SplitContainer1").panel1.BaseControl.Controls.Remove(obj)

obj.dispose

obj = Nothing


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/1 18:22:00 [显示全部帖子]

 回复15楼,什么意思?如果还有问题,请继续提问。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/1 18:33:00 [显示全部帖子]

回复17楼,你把计时器的间隔时间调大一些,是否可以?

 回到顶部