<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 管理多個工作簿的任務窗格

      CustomTaskPanes.Add方法,它自動把任務窗格添加到當前的工作簿上去了。怎樣才能將工作簿對象和任務窗格關聯起來?
      方法是:
      ThisAddIn.cs中創建一個字典管理任務窗格

      private Dictionary<string, CustomTaskPane> _createdPanes = new Dictionary<string, CustomTaskPane>();

          /// <summary>
          /// 按名稱獲取任務窗格(如果當前excel窗口存在,則返回現有實例,否則使用taskPaneCreatorFunc創建一個)。
          /// </summary>
          /// <param name="taskPaneId">一個唯一字符串來標識任務窗格</param>
          /// <param name="taskPaneTitle">任務窗格的標題</param>
          /// <param name="taskPaneWidth">任務窗格的寬度</param>
          /// <param name="taskPaneDockPosition">任務窗格的停靠位置</param>
          /// <param name="taskPaneCreatorFunc">構造任務窗格的函數。</param>
          public CustomTaskPane GetTaskPane(
                     string taskPaneId,
                     string taskPaneTitle,
                     int taskPaneWidth,
                     Office.MsoCTPDockPosition taskPaneDockPosition,
                     Func<UserControl> taskPaneCreatorFunc
                 )
          {
              //string key = string.Format("{0}({1})", taskPaneId, Globals.ThisAddIn.Application.Hwnd);
              string key = $"{taskPaneId}({Globals.ThisAddIn.Application.Hwnd})";
      
              if (!_createdPanes.ContainsKey(key))
              {
                  // 忽略第三個參數,默認在當前窗口新建一個任務窗格
                  var taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(taskPaneCreatorFunc(), taskPaneTitle);
                  taskPane.Width = taskPaneWidth;
                  taskPane.DockPosition = taskPaneDockPosition;
                  _createdPanes[key] = taskPane;
              }
              return _createdPanes[key];
          }
      

      在Ribbon1.cs中設置一個按鈕 調用 并顯示或隱藏
      private void button1_Click(object sender, RibbonControlEventArgs e)
      {
      //Globals.ThisAddIn.myPane.Visible = ! Globals.ThisAddIn.myPane.Visible;
      {
      //調用自定義任務窗格方法來獲取或創建任務窗格
      var taskpane = Globals.ThisAddIn.GetTaskPane(
      "A",
      "設置",
      200,
      Office.MsoCTPDockPosition.msoCTPDockPositionLeft,
      () => new UserControl1()
      );
      taskpane.Visible = !taskpane.Visible;
      }

          }
      
      posted @ 2025-03-30 08:31  WxxYdl  閱讀(145)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产口爆吞精在线视频2020版 | 日韩人妻无码精品久久| 欧美老少配性行为| 欧洲免费一区二区三区视频| 东京热人妻丝袜无码AV一二三区观| 2019久久久高清日本道| 夜色福利站WWW国产在线视频| 亚洲精品人成网线在线播放va| 日韩人妻无码精品久久| 性无码一区二区三区在线观看| 一面膜上边一面膜下边视频| 国产AV福利第一精品| 黄色A级国产免费大片视频| 日韩一区二区在线看精品| 亚洲成av人片天堂网无码| 中文字幕无线码中文字幕| 亚洲av永久无码精品漫画| 国产精品中文第一字幕| 国产精品一码在线播放| 国产久免费热视频在线观看| 中国大陆高清aⅴ毛片| 日韩一区二区三区av在线| 国产亚洲精品黑人粗大精选| 日本道播放一区二区三区| 国产综合内射日韩久| 亚洲综合精品香蕉久久网| 国产精品中文字幕一区| 亚洲日韩AV秘 无码一区二区| 日本55丰满熟妇厨房伦| 久久97超碰色中文字幕蜜芽| 国产精品国产三级国产试看| 亚洲精品中文字幕码专区| 东台市| 免费国产拍久久受拍久久| 中文字幕日韩精品有码视频| 免费日韩av网在线观看| 国产欧美综合在线观看第十页| 久久精品这里热有精品| 色综合久久精品亚洲国产| 色就色中文字幕在线视频| 亚洲韩国精品无码一区二区三区|