乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 66|回复: 3

向面板添加按钮的函数

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2017-12-2 20:11:00 | 显示全部楼层 |阅读模式

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2017-12-2 21:12:28 | 显示全部楼层
我不知道 VB.net 的复杂性,但是在以后向它分配现有控件时,您不需要创建新控件。Dim ribSourcePanel As RibbonPanelSource '= New RibbonPanelSource() 不应该在这里创建一个新的??。
...。
ribSourcePanel = ribPanel.Source。

回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2017-12-3 08:56:28 | 显示全部楼层
几件事:
1。您是否调试过BtnAdd()方法中出现异常代码?如果您这样做了,您将很容易找到异常的直接原因。
2。既然你说崩溃发生在BtnAdd()中,那么我可以猜测原因如下:你应该使用ribPanel = ribTab。FindPanel(PanelName)“”而不是ribPanel = ribCntrl,您出于未知原因将其注释掉。FindPanel(...)
因为RibbonControl。FindPanel()只查找活动RibbonTab上的面板!因此,在您的情况下,如果自定义功能区选项卡-“Design”不是活动的,代码将返回null,因此添加按钮的代码将引发异常。
3。如果我是你,我会在添加之前测试选项卡/面板/按钮是否存在,因为你的代码可能会处理WorkSpaceChanged事件,以确保当用户在同一个AutoCAD会话期间在工作空间之间切换时,你的自定义功能区选项卡保持不变。也就是说,我会让一些自定义功能区生成代码在AutoCAD启动时运行,并在工作空间发生变化时运行,这就是在创建功能区项目之前测试存在性的基本原理。
4。正如MickD正确指出的,在BtnAdd()方法中,除非您知道它们不存在,并且您需要创建它们,否则不要将它们声明为“New RibbonXXX”。也就是说,正如我所说,您尝试找出它们是否存在,并在必要时“新建”它们。
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2017-12-3 17:44:00 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 10:34 , Processed in 0.149771 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表