ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: VBA万岁

[求助] VSTO入门问题集

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-4 08:45 | 显示全部楼层
excelhomesnake 发表于 2015-12-3 15:59
其实我早就回复了94楼的贴,但应该是在审核中吧
大概的意思是
Application.Run(new Form1());

才看见95楼的回复......
有空我试试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-5 09:53 | 显示全部楼层
excelhomesnake 发表于 2015-12-3 15:59
其实我早就回复了94楼的贴,但应该是在审核中吧
大概的意思是
Application.Run(new Form1());

测试通过,不过用此法时,关闭窗体会同时关闭Excel。所以,我采用了100楼的方法。
测试第一篇博文的源码如下:

重绘ComboBox.rar

98.51 KB, 下载次数: 17

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-5 10:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
VBA万岁 发表于 2015-12-5 09:53
测试通过,不过用此法时,关闭窗体会同时关闭Excel。所以,我采用了100楼的方法。
测试第一篇博文的源码 ...

顺便帖上分别用“重绘”和“不重绘”两种方法实现的效果图。由图可见,前者能实现ComboBox控件多列显示,而后者不能。
因为,默认的combobox是不提供多列显示的(此为《combobox控件实现多列显示》博文中的原话,为避免被“审核”,链接就省了):


20.jpg
19.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-5 16:13 | 显示全部楼层
excelhomesnake 发表于 2015-12-3 15:59
其实我早就回复了94楼的贴,但应该是在审核中吧
大概的意思是
Application.Run(new Form1());

虽然代码测试成功,但窗体Form1的设计视图中仍存在以下两条警告。若单击其中的“忽略并继续”,则窗体Form1仅显示4个文本框,而之前明明在其中设置的复合框MyCombox1却不见,若再设置一个复合框,而将其名称设为MyCombox1时,却被告知“属设置无效,已存在一个名为MyCombox1的控件”。不知为什么?



P2015120502.jpg
P2015120501.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-5 17:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excelhomesnake 发表于 2015-12-3 15:59
其实我早就回复了94楼的贴,但应该是在审核中吧
大概的意思是
Application.Run(new Form1());

另,想问一下,博文2(制作水印公章)窗体中的Panel控件是什么控件?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-6 14:31 | 显示全部楼层
VBA万岁 发表于 2015-12-5 17:33
另,想问一下,博文2(制作水印公章)窗体中的Panel控件是什么控件?

百度得知,Windows 窗体 Panel 控件用于为其他控件提供可识别的分组
至此,水印公章也测试制作成功,先上传效果截图如下:


P2015120601.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-6 14:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
VBA万岁 发表于 2015-12-5 17:33
另,想问一下,博文2(制作水印公章)窗体中的Panel控件是什么控件?

测试源码如下:

水印公章.rar

43.35 KB, 下载次数: 16

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-11 10:55 | 显示全部楼层
VBA万岁 发表于 2015-12-2 17:01
五、如何用C#调出winform窗体?

看过如下两篇博文,感觉其中的winform窗体及水印公章做得很漂亮。想试 ...

六、如何用C#制作带有联动功能的窗体ComboBox控件?

看过如下帖子:
用c#写个winform程序(省市区三联动)

相关附件如下:


有了如下疑问:
(一)这个程序需通过新建什么VS项目实现?
        是HTML项目吗?Excel2007外接程序可以实现吗?
(二)如何获取XML文件的路径
        代码中有这样一句“doc.Load("省市区.xml");”,这个XML文件没有完整的路径,如何加载啊?难道它(XML文件)与该程序文件放在同一个文件夹中吗?如果将XML文件放于桌面,C#用什么语句获取桌面路径?
(三)Format函数有什么功能?如何使用
代码中有这样一句“string xpath = string.Format("/ProvinceCity/{0}/City", cbxProvince.SelectedItem.ToString());”,其中用到了Format函数,所以有此一问。

XMLDemo2.zip

82.67 KB, 下载次数: 22

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-11 12:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
VBA万岁 发表于 2015-12-11 10:55
六、如何用C#制作带有联动功能的窗体ComboBox控件?

看过如下帖子:

第六(三)问题已通过以下帖子得到解决:
C#中的函数Format()是干什么的?怎么用?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-11 12:43 | 显示全部楼层
VBA万岁 发表于 2015-12-11 10:55
六、如何用C#制作带有联动功能的窗体ComboBox控件?

看过如下帖子:

第六(二)问题的部分参考答案:
获取当前系统桌面路径(C# 代码)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 02:20 , Processed in 0.031815 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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