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(); } }