C#开发Office插件(2)

2019-02-20 21:05

Microsoft.Office.Core._CommandBarComboBoxEvents_ChangeEventHandler comboHandler) {

object missing = System.Reflection.Missing.Value; try {

Microsoft.Office.Core.CommandBarComboBox combo; //看看combo是否已经存在 try {

combo =

(Microsoft.Office.Core.CommandBarComboBox)toolBar.Controls[caption]; } catch {

//如果不存在,创建

combo = (Microsoft.Office.Core.CommandBarComboBox)

toolBar.Controls.Add(Microsoft.Office.Core.MsoControlType.msoControlComboBox,

missing, missing, missing, missing); }

combo.Caption = caption; combo.Tag = caption; combo.TooltipText = caption;

combo.OnAction = \ combo.Change += comboHandler; return combo; }

catch (Exception) {

MessageBox.Show(\ return null; } }

///

/// 根据当前状态更新工具条界面 ///

private void UpdateUI() {

if (connected) {

btnConnect.TooltipText = \断开\ btnConnect.FaceId = 184;

comboSearch.Enabled = true; btnSearch.Enabled = true; btnAdvanced.Enabled = true; } else {

btnConnect.TooltipText = \连接\ btnConnect.FaceId = 186; comboSearch.Enabled = false; btnSearch.Enabled = false; btnAdvanced.Enabled = false; } }

#endregion

#region 事件处理函数 ///

/// 连接按钮相应函数 ///

public void connect_Click(Microsoft.Office.Core.CommandBarButton btn, ref bool someBool) {

if (!connected) {

//建立连接

using (LoginForm dlg = new LoginForm()) {

if (dlg.ShowDialog()==DialogResult.OK) {

//...

connected = true; } } } else {

//断开连接 connected = false; }

UpdateUI(); }

public void search_Change(Microsoft.Office.Core.CommandBarComboBox combo)

{

combo.AddItem(combo.Text, 0);

//wordApp.ActiveWindow.Selection.InsertBefore(combo.Text); }

public void search_Click(Microsoft.Office.Core.CommandBarButton btn, ref bool someBool) {

using (SearchResult resultForm = new SearchResult()) {

if (resultForm.ShowDialog() == DialogResult.OK) { } } }

public void advanced_Click(Microsoft.Office.Core.CommandBarButton btn, ref bool someBool) {

mainForm.ShowDialog(); }

#endregion

//private object applicationObject; private Word.Application wordApp;

private Microsoft.Office.Core.CommandBar toolBar;

private Microsoft.Office.Core.CommandBarButton btnConnect; private Microsoft.Office.Core.CommandBarButton btnSearch; private Microsoft.Office.Core.CommandBarComboBox comboSearch; private Microsoft.Office.Core.CommandBarButton btnAdvanced; private object addInInstance; private bool connected = false;

private TenderMain mainForm = new TenderMain(); } }


C#开发Office插件(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年浙教版初中物理经典易错题100列

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: