明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 636|回复: 2

其它窗体如何访问vb.net 建立的停靠面板上的对象?

[复制链接]
发表于 2022-5-24 12:48 | 显示全部楼层 |阅读模式
本帖最后由 yangmz1972 于 2022-5-24 13:04 编辑

初学vb.net+AutoCAD 二开,遇到困难,请帮忙解决一下。我在MyCommands.Vb中创建一个停靠面板
myPaletteSet = New Autodesk.AutoCAD.Windows.PaletteSet("privatehouse")
myPaletteSet.Add("privatehouse", New ppset)
myPaletteSet.MinimumSize = New System.Drawing.Size(480, 560)
myPaletteSet.Size = New System.Drawing.Size(577, 604)
myPaletteSet.Dock = Autodesk.AutoCAD.Windows.DockSides.Left
myPaletteSet.Visible = True
其中,ppset为一个用户控件,内有众多控件对象。
当点击其中的一个按钮后,调用了另一个窗体,我想从另外一个窗体中访问停靠面板上的名称为privatehouse的面板上的文本框的值。这个如何访问?
我试图在另一窗体中这样定义dim aa as new ppset,这个倒是可以访问ppset上的对象,但在确认该对象上有值的情况下,没有取得值。
我又试图从autocad对象上层次上来访问,Autodesk.AutoCAD.Windows.PaletteSet 不知道如何找到建立的停靠面板对象再来访问对象。
我又试图在一个模块中把myPaletteSet设为全局变量,倒是可以访问该变量,使用[size=13.3333px]myPaletteSet.item(0)可以得到名称为“privatehouse”的面板,但还是不能访问上面的对象
请高手指教一下,如何访问。

发表于 2022-5-24 17:31 | 显示全部楼层
新定义 肯定不行啊   dim aa as new ppset  你侮辱了 new。

你可以将 PPSet 定义为公共啊
 楼主| 发表于 2022-5-25 11:23 | 显示全部楼层

不好意思,初学vb.net+autocad.net啊,不要喷啊。
如图片所示,ppset已是public的了啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 06:18 , Processed in 1.923875 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表