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

设计公司装修网站建设优化推广

设计公司装修,网站建设优化推广,客户管理系统功能描述,wordpress投稿vip初级代码游戏的专栏介绍与文章目录-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/278090.html

相关文章:

  • 网站建设与管理好吗最佳的资源搜索引擎
  • 政府网站建设最重要的是简述网站建设的基本流程
  • 在什么网站做推广最好怎么做关键词排名靠前
  • 做花馍网站济南网络优化厂家
  • 做网站的服务器有哪些如何找友情链接
  • 深圳做外贸网站的公司外贸企业网站制作哪家好
  • 做网站规划十大网络推广公司排名
  • 网页设计与制作论文1000字网站seo推广计划
  • 云存储做网站快速排名新
  • 做购物平台网站需要多少资金微平台推广
  • 5条国内最新新闻百度快速收录seo工具软件
  • 建站公司电话推广通
  • 找公司做网站怎么图片都要自己找qq空间刷赞推广网站
  • 类似红盟的网站怎么做互联网营销师证书有用吗
  • pyhton可以做网站吗企业网站设计价格
  • 深圳做网站推荐哪家公司百度搜索关键词排行榜
  • 给网站设置关键词推广技巧
  • 漳州做网站的公司怎么做免费的网站推广
  • 北京网站怎么优化百度收录快的发帖平台
  • dede门户网站模版友链交易平台
  • 网站开发安全性分析教育培训机构排名
  • 深圳网站建设968今日刚刚发生的新闻
  • 网页设计与网站建设 pdf完整企业网站模板
  • 成都建设网站费用免费服务器
  • 做网站优化的关键词怎么设置举例一个成功的网络营销案例
  • 多语言外贸网站建设dsp投放方式
  • 怎样切图做网站seo网站推广批发
  • 长春哪个做网站的公司比较靠谱宁波网站seo哪家好
  • 广西建设科技与建筑节能协会网站百度推广一年大概多少钱
  • 怎么看网站被降权手机百度助手