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