yangmz1972 发表于 2022-5-24 12:48:32

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

本帖最后由 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设为全局变量,倒是可以访问该变量,使用myPaletteSet.item(0)可以得到名称为“privatehouse”的面板,但还是不能访问上面的对象。
请高手指教一下,如何访问。

tiancao100 发表于 2022-5-24 17:31:44

新定义 肯定不行啊   dim aa as new ppset你侮辱了 new。

你可以将 PPSet 定义为公共啊

yangmz1972 发表于 2022-5-25 11:23:43


不好意思,初学vb.net+autocad.net啊,不要喷啊。
如图片所示,ppset已是public的了啊
页: [1]
查看完整版本: 其它窗体如何访问vb.net 建立的停靠面板上的对象?