我不清楚以往怎樣才能做到這樣,但現(xiàn)在有了VSTO,你可以把以往所學(xué)的Windows Forms的技巧都用上,實(shí)際上,這樣一個(gè)側(cè)邊欄就是一個(gè)用戶控件(User Control),F(xiàn)在,我們就來開發(fā)"我的博客"側(cè)邊欄。首先,在項(xiàng)目里添加一個(gè)名為MyBlogsUserControl的用戶控件,接著在它上面拖放下列控件:
cbxBlogs:用于顯示博客列表
btnViewBlog:在Internet Explorer中打開選定博客的主頁
lbxRecentPosts:列出選定博客最近發(fā)布的帖子
btnViewPost:在Internet Explorer中打開選定帖子的網(wǎng)頁
lbxDrafts:列出存在本地沒有發(fā)布的帖子草稿
btnOpenDraft:在word 2007中打開選定的帖子草稿
MyBlogsUserControl在Visual Studio中的設(shè)計(jì)如下圖所示:
圖 1
接下來就是把MyBlogsUserControl嵌到Word 2007里了,要做到這樣,最簡(jiǎn)單的辦法就是在插件啟動(dòng)的時(shí)候,以Custom Task Pane的方式加載控件;氐絋hisAddIn.cs,我們可以看到,Visual Studio為我們準(zhǔn)備好插件的Startup事件的Event Handler了:
這樣,我們只需要在方法里面插入下面的代碼:
作為應(yīng)用程序級(jí)別(application-level)的擴(kuò)展,office 2007引入了Custom Task Pane這個(gè)概念,然而,直接通過Office PIA使用Custom Task Pane比較繁瑣,于是,VSTO提供了一個(gè)簡(jiǎn)化方案,正如Code #02所示的那樣。
增值服務(wù)區(qū)
Creating Custom Task Panes Using Visual Studio Tools for Office,Robert Green
Creating Custom Task Panes in the 2007 Office System,Mark O'Hara and Frank Rice
當(dāng)然,別忘了引用VSTO的命名空間:
考驗(yàn)?zāi)X力區(qū)
using關(guān)鍵字共有多少種用法?它們分別是什么?
現(xiàn)在來看看運(yùn)行效果:
圖 2
到目前為止,"我的博客"側(cè)邊欄只是一個(gè)"空殼",接下來就是著手實(shí)現(xiàn)里面的邏輯了。
下一章將為大家介紹填充"我的博客"側(cè)邊欄
相關(guān)閱讀