如何向Word文档添加操作窗格

news/2024/7/21 5:23:13 标签: 文档, microsoft, office, button, basic, excel

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

Microsoft Office 版本

  • Word 2007

  • Word 2003

有关更多信息,请参见按应用程序和项目类型提供的功能

“添加新项”对话框包含一个操作窗格控件,此控件是该操作窗格的用户控件;可使用操作窗格控件或使用具有同样效果的用户控件。

有关如何将操作窗格添加到 Microsoft Office Excel 工作簿的信息,请参见如何:向 Excel 工作簿添加操作窗格

microsoft.com/kfzd656e.alert_note%28zh-cn,VS.90%29.gif" alt="kfzd656e.alert_note(zh-cn,VS.90).gif" />说明:

只能在 Word 或 Excel 的文档级自定义项中创建操作窗格。无法在应用程序级外接程序中创建操作窗格。有关更多信息,请参见按应用程序和项目类型提供的功能

microsoft.com/kfzd656e.alert_note%28zh-cn,VS.90%29.gif" alt="kfzd656e.alert_note(zh-cn,VS.90).gif" />说明:

以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。您安装的 Visual Studio 版本以及使用的设置决定了这些元素。有关更多信息,请参见 Visual Studio 设置

创建操作窗格控件

文档中创建操作窗格控件并插入文本

  1. 在 Visual Studio 中打开 Word 文档或模板项目。

  2. “项目”菜单上单击“添加新项”

  3. “添加新项”对话框中选择“操作窗格控件”,将其命名为“HelloControl”,然后单击“添加”

  4. 如果在设计器中看不到操作窗格控件,请双击设计器中的“HelloControl”

  5. “工具箱”“Windows 窗体”选项卡中,将“Button”控件拖到操作窗格控件上。

  6. 将下面的代码添加到按钮的 Click 事件处理程序中。

    Visual Basic
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Globals.ThisDocument.Paragraphs(1).Range.Text = "Hello world!"
    End Sub
    
    C#
    private void button1_Click(object sender, System.EventArgs e)
    {
        Globals.ThisDocument.Paragraphs[1].Range.Text = "Hello World!";
    }
    
  7. 在 C# 中,必须为按钮单击添加一个事件处理程序。可以将这些代码放在 HelloControl 构造函数中 IntializeComponent 调用的后面。

    有关如何创建事件处理程序的信息,请参见如何:使用 Visual Studio Tools for Office 创建事件处理程序

    C#
    public HelloControl()
    {
        InitializeComponent();
        this.button1.Click += new EventHandler(this.button1_Click);
    }
    
将操作窗格控件添加到操作窗格中

若要显示操作窗格,请向其中添加控件。下面的示例向 Word 中的操作窗格添加一个操作窗格控件。

将操作窗格控件添加到操作窗格中

  1. ThisDocument 类中创建一个新的操作窗格控件实例。

    Visual Basic
    Dim hello As New HelloControl
    
    C#
    private HelloControl hello = new HelloControl();
    
  2. 将以下代码添加到 ThisDocumentStartup 事件处理程序中。

    Visual Basic
    Me.ActionsPane.Controls.Add(hello)
    
    C#
    this.ActionsPane.Controls.Add(hello);
    


http://www.niftyadmin.cn/n/1705268.html

相关文章

终于解决住房问题了

清明节(4月4日)过去了, "如果你死后,墓志铭打算写点啥?"以下是一些回复:1.一居室,求合租,面议。2.小事招魂,大事挖坟。3.我觉得我还可以抢救一下!4…

【数据库】mysql死锁问题分析

线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能…

Oracle数据库安装

1. 服务端安装 1、进入oracle服务器安装目录下,以管理员身份运行“setup.exe”。 2、电子邮件不填写,取消下面的“我希望通过My Oracle Support接受安全更新(W)”。 3、选择创建和配置数据库©”(安装完数据库管理软件后,系统会自动创…

【数据库】MySQL 加锁处理分析

一、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁…

ListView控件Demo01

此代码示例来自于微软的MSDN,在此基础进行了一些修改。 下面的代码示例创建一个 ListView 控件,其中带有三个指定的 ListViewItem 对象,而这三个对象中的每一项又带有三个指定的 ListViewItem.ListViewSubItem 对象。该示例还创建 ColumnHea…

选择斯诺克球杆的基本要素

1)斯诺克球杆种类 目前市面上所看到的球杆大慨分成三种,one piece cue(一段式)、center joint cue(两段式)跟3/4jointed cue(3/4段式)三种。 One piece cue(一段式)属于最传统历史最久的一种,目前还有若干选…

【数据库】浅析Innodb的聚集索引与非聚集索引

Mysql存储引擎之一的Innodb的索引,可以分为聚集索引与非聚集索引,这两种索引都是使用B树组织的。 本文不讲解什么是索引,对索引不了解的同学可以先移步到我的另外一篇文章【数据库】mysql索引简谈 在分析这两种索引之前,我们先建…

如何利用Windows XP共享宽带网?

2002/01/09 17:15 赛迪网--中国电脑教育报   文/陈瑞   宽带网已经渐渐走入了我们的生活,如何让它发挥更大的价值呢?对,共享上网!这样不仅可以让你节约网费,更可以让家人、朋友或是同学与你一起分享宽带网的乐趣。…