VSTO 開發系列第三篇:使用 Windows Forms UserControl 建立「我的部落格」側邊欄 UI,包含部落格下拉清單、檢視部落格按鈕、最新文章清單、檢視文章按鈕、草稿清單、開啟草稿按鈕,並以 CustomTaskPane 方式載入 Word 2007。
專案右鍵 → 「加入」→「使用者控制項」→ 命名 `MyBlogsUserControl.cs`。拖放控制項:
| 控制項 | 類型 | Name | 用途 |
|---|---|---|---|
| 部落格清單 | ComboBox | cbxBlogs | 顯示/選擇部落格 |
| 檢視部落格 | Button | btnViewBlog | IE 開啟部落格首頁 |
| 最新文章 | ListBox | lbxRecentPosts | 顯示 RSS 最新文章 |
| 檢視文章 | Button | btnViewPost | IE 開啟文章網頁 |
| 草稿清單 | ListBox | lbxDrafts | 顯示本地草稿檔案 |
| 開啟草稿 | Button | btnOpenDraft | Word 開啟草稿文件 |

private CustomTaskPane myBlogsPane;
private void ThisAddIn_Startup(object sender, EventArgs e) {
MyBlogsUserControl ctrl = new MyBlogsUserControl();
myBlogsPane = this.CustomTaskPanes.Add(ctrl, "My Blogs");
myBlogsPane.Visible = true; // 此行後續會移除,改由 ToggleButton 控制
}

using Microsoft.Office.Tools.CustomTaskPane;
using Microsoft.Office.Tools.Word;


下一章實作資料填充邏輯:讀取 `Blogs.xml`、RSS 解析、草稿掃描,構建 `Blog`/`Post`/`Draft` 實體模型與 `BlogsManager` 管理類別。