当前位置: 首页 > wzjs >正文

建站是什么东西酒店专业培训网站建设

建站是什么东西,酒店专业培训网站建设,网站seo化自己可以吗,东莞住房与城乡建设官网初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


        前一篇VSTO(C#)Excel开发6:与窗体交互-CSDN博客

        前一篇用上了普通的C#窗体,能和Excel交互,唯一的缺憾是窗体是在Excel之外的,在任务栏上是独立的。虽然关闭Excel会同时关闭这个窗体,终究是见外了。

        那么怎做个不见外的窗体出来呢?这就要用到“任务窗格”。

目录

一、任务窗格是什么

二、创建窗体控件

三、创建任务窗格

 四、运行效果

五、与功能区联动

六、对象模型知识点

6.1 ThisAddIn.CustomTaskPanes 

6.2 CustomTaskPane


一、任务窗格是什么

        任务窗格是一个窗体控件,不需要使用模式对话框或无模式对话框,嵌入在Excel里面运行,与Excel浑然一体。

二、创建窗体控件

        窗体控件就是普通的窗体控件,项目上右键-添加-新建项:

        在窗体设计器放一个按扭过来:

        双击一下按钮,自动生成处理代码,在代码里添点东西:

		private void button1_Click(object sender, EventArgs e){MessageBox.Show(Globals.ThisAddIn.Application.Version);}

        显示了一下版本,我们已经知道这个版本是Excel的版本,也知道从这里入手可以访问整个Excel对象模型,所以只要这个功能正常,剩下的就是业务问题了。

三、创建任务窗格

        在项目的入口ThisAddIn.cs里面添加创建任务窗格的代码:

        从这个图很容易看出来哪些是修改的。

        类里面添加一个窗体控件对象和任务窗格对象,在Startup里创建窗体控件并添加到Excel里面去并显示出来。

        这几句代码完全是套话,没什么好讲的。改过的代码:

。。。。。。
using Microsoft.Office.Tools;//CustomTaskPanenamespace ExcelAddIn1
{public partial class ThisAddIn{UserControl1 userControl1;CustomTaskPane myPane;private void ThisAddIn_Startup(object sender, System.EventArgs e){userControl1 = new UserControl1();myPane = this.CustomTaskPanes.Add(userControl1, "userControl1");myPane.Visible = true;}
。。。。。。

 四、运行效果

        编译运行应该没什么问题,自动打开excel,选空白工作簿:

        看到我们的任务窗格已经出现了。点一下按钮button:

         效果符合预期。

五、与功能区联动

        现在任务窗格已经可以工作了,但是如果点击任务窗格右上角的叉,任务窗格就会被关闭,没有办法再次打开。所以我们要把显示任务窗格的代码放在功能区。

        创建一个功能区,添加一个按钮,我们已经很熟练了:

        先去把ThisAddIn类的myPane改成public(之前默认是private):

        双击功能区的按钮“打开任务窗格”自动生成代码,添加下面一行:

         点击这个按钮就把任务窗格显示出来。

        编译运行应该没什么问题:

        关掉任务窗格再点按钮任务窗格就会再次出现。

        因为本次练习我用的是新建的项目,所以加载项里面还有之前练习的编写的加载项。可以很容易地把之前在窗体里实现的功能迁移到窗体控件里面。

六、对象模型知识点

6.1 ThisAddIn.CustomTaskPanes 

         所有自定义任务窗格的集合,自定义任务窗格的类型是CustomTaskPane。

6.2 CustomTaskPane

        自定义任务窗格接口,主要的操作是控制大小和位置,一般我们用鼠标操作,意思不大。


下一篇VSTO(C#)Excel开发8:打包发布安装卸载-CSDN博客


(这里是文档结束)

http://www.dtcms.com/wzjs/820732.html

相关文章:

  • 山阳网站建设多用户智能网站建设源码
  • 免费模板网站word成都网站建设木木科技
  • 服务器可以做自己网站用吗在建设局网站备案怎么弄
  • 做刀模网站网络营销的五个发展阶段
  • 网站建设公司浩森宇特网站建设管理制度落实
  • 海报设计说明图片优化是什么意思
  • 免费做网站有哪些家百度网址提交
  • 茅台镇哪一家网站做的好南昌哪家做网站好
  • 青岛 公司 网站建设价格广州市绿色建筑信息平台
  • 河北省建设工程教育网站金阊公司网站建设电话
  • 如何做网站模板官方网站建设银行年利息是多少
  • php网站开发业务淘宝网站怎么做的
  • 滨州网站建设dw做简易表格网站
  • 公司网站域名注册单仁网站建设
  • 全能网站建设搭建自己的博客网站
  • 广西代理网站建设公司在线充值网站怎么做
  • 广州cms建站系统大宗商品采购平台
  • 济南制作网站企业提供网站建设课程代码
  • 安福网站建设wordpress文章发布审核
  • 网站备案需要多久时间龙潭湖网站建设
  • 做哪个网站最简单如何自创软件
  • 网站搭建服务搜索引擎推广策略
  • 大气手机企业网站离我最近的广告公司在哪里
  • 电商网站建设选迅法网百度提问登陆入口
  • 灰色网站设计网站建设广告投放是什么
  • 怎么让网站排名下降浦江网站建设微信开发
  • 网站建设湖南如何建立网站后台程序
  • 网站建设的安全应该注意什么聊城公司网站设计
  • 网站开发需多少钱网站建设公司教程
  • 山西建设网站企业移动网站建站系统下载