如何将类库里的控件添加到工具箱

因为是个业余,所以对一些简单的操作因为生疏而不记得,特记录以作备忘。

包含窗体控件的类库,在引用里添加了引用后,并不会在工具箱出现相关控件,从而不能通过拖拽来进行可视化设计,虽然可以通过代码,但十分不方便。

解决办法是:不需要添加引用,打开任意窗体设计,鼠标指向左边工具箱,可以在任意 选项卡 下(也可以通过<添加选项卡>增加新的选项卡,再将需要添加的控件添加到新的选项卡里,以方便分类查找),从右击菜单里选择 <选择项>,并 <浏览>选中你需要引用的类库,然后<确定>,所需引用的类库控件便出现在 工具箱 里了。将控件从工具箱 拖 到你的窗体上后,引用里就自动添加了对相关类库的引用了。

<think>好的,我现在需要帮助用户将自定义规则导入AdGuard来屏蔽百度下载广告。根据用户之前的提问和我的回答,用户可能已经了解了一些基本的广告拦截方法,比如使用Hosts文件、浏览器扩展等,但现在他们更关注如何具体操作AdGuard的自定义规则。 首先,我需要回顾用户提供的引用内容,特别是引用[2]和[4],提到AdGuard和AdGuard Home的区别,以及如何通过过滤列表来优化广告拦截。用户现在想导入规则库中的规则,所以需要步骤指导。 接下来,我应该考虑用户可能的需求:他们可能已经找到了特定的规则库(比如引用中的开源项目),但不知道如何正确导入到AdGuard中。需要分步骤说明,从获取规则URL到AdGuard中的配置。 另外,用户提到的是屏蔽百度下载广告,所以需要确保导入的规则包含相关的百度广告域名或元素选择器。可能需要指导用户如何验证规则是否生效,比如使用开发者工具检查网络请求。 还要注意不同平台(Windows、Mac、移动端)的操作差异,但用户的问题没有特别指定,所以应该涵盖通用步骤,可能提到不同版本的AdGuard界面可能略有不同。 最后,根据用户之前的问题,可能需要补充相关问题,比如如何测试规则有效性或处理规则冲突,确保用户能全面应用自定义规则。</think>### 如何将自定义规则导入 AdGuard 屏蔽百度下载广告 #### **一、获取规则库中的自定义规则** 1. **选择适配的规则源** - 若需屏蔽百度下载广告,需优先选择包含百度广告域名或元素选择器的规则库。例如: - **GitCode 的 Filterlist for AdGuard/PiHole**(引用[4]):提供针对广告域名的黑名单 - **GKD-subscription**(引用[5]):支持JSON5格式规则,可覆盖百度广告路径 - 规则示例(可直接复制): ```text ||baidu.com/ads/*$script ||cpro.baidustatic.com^$domain=baidu.com ##div[class^="ec_rd"] # 屏蔽百度右侧下载广告栏 ``` 2. **获取规则链接** - 开源规则库(如引用[1][4][5])通常会提供规则文件的**直链URL**,例如: ```text https://gitcode.com/xxx/filterlist/raw/main/baidu_ads.txt ``` --- #### **二、AdGuard 中导入自定义规则 ##### **桌面端(Windows/Mac)** 1. **打开 AdGuard 设置** - 右键任务栏图标 → 选择「设置」→ 进入「广告拦截器」模块。 2. **添加自定义过滤列表** - 操作路径: `广告拦截器 → 自定义规则 → 用户规则` - **直接粘贴规则**: ```text ! 屏蔽百度下载广告 ||pos.baidu.com^$third-party ##.ec_rd # 移除下载按钮容器 ``` - **通过URL导入规则库**: 点击「过滤列表」→ 「添加自定义列表」→ 输入规则文件URL → 勾选「启用」。 3. **验证规则加载** - 在「过滤列表」页面检查规则状态,确保规则文件显示为「已启用」且更新时间正常[^2][^4]。 ##### **移动端(Android/iOS)** 1. **AdGuard App 操作** - 打开应用 → 「保护」→ 「内容拦截」→ 「用户规则」 - 点击「+」→ 输入规则(格式同桌面端)。 2. **批量导入规则库** - 进入「高级设置」→ 「DNS 过滤」→ 「DNS 过滤器」 - 添加规则库URL(如引用[5]中的GKD-subscription链接)。 --- #### **三、针对百度下载广告的定向屏蔽 1. **精准匹配广告元素** - 使用开发者工具(F12)定位广告容器的HTML名或ID,例如: ```text ##.ec_rd # 选择器 ##div[id="adBox"] # ID选择器 ``` 2. **拦截动态加载广告** - 百度广告可能通过AJAX动态加载,需添加脚本级拦截规则: ```text baidu.com#$#abort-on-property-read JSON.parse; # 阻断广告数据解析 ``` 3. **补充DNS级屏蔽**(引用[4]) - 在AdGuard的「DNS保护」中添加百度广告服务器IP: ```text 180.76.76.200 # 示例IP ``` --- #### **四、验证屏蔽效果** 1. **网络请求检查** - 打开浏览器开发者工具(F12)→ 「Network」标签 - 刷新百度页面,确认`cpro.baidu.com`等广告域名显示为`blocked`或`failed`[^1]。 2. **元素审查** - 使用「Elements」面板检查广告容器(如`.ec_rd`)是否被隐藏或删除。 3. **模拟下载场景** - 尝试触发百度下载广告,观察是否弹出拦截提示或广告完全消失。 --- #### **五、维护与更新** 1. **规则自动更新** - 在AdGuard的「过滤列表」中启用「自动更新」功能,确保规则库同步最新策略(如引用[4]项目提供的动态列表)。 2. **冲突处理** - 若规则导致百度正常功能异常(如搜索失效),可通过「排除项」添加白名单: ```text @@||baidu.com^$document # 允许百度主域名 ``` --- ### 注意事项 - **规则优先级**:自定义规则优先级高于默认列表,需避免重复拦截导致冲突。 - **法律合规**:部分广告拦截规则可能违反网站服务条款(尤其是商业用途)[^2]。 --- ### 相关问题 1. 如何编写针对动态加载广告的拦截规则? 2. AdGuard 自定义规则与DNS过滤有什么区别? 3. 如何导出已配置的AdGuard规则用于多设备同步?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值