日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在Project 2010中添加自定义任务窗格

發布時間:2025/7/25 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Project 2010中添加自定义任务窗格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

原文作者:Norm Estabrook

原文鏈接:http://blogs.msdn.com/b/vsto/archive/2010/02/02/add-a-custom-task-pane-to-project-2010-norm-estabrook.aspx

  好消息, Project 2010 現在可以支持自定義任務窗格!壞消息,讓自定義任務窗格顯示在一個 Project 2010中并是不是那么顯而易見。總的來說還是一個好消息,因為實現起來比聽起來容易的多。

  在這里,我會向大家演示如何利用? Visual Studio 中project 2010 或者Project 2007 的項目模板來給project 2010添加自定義任務窗格 .

?

Microsoft Office Project中任務窗格的簡單概述

  在Project 2007中并不支持自定義任務窗格,而現在Project 2010支持它。然而,在Visual Studio 里面Project 2010 的項目模板并沒有公開顯示自定義任務窗格這一項,這也許會讓你有點泄氣。因為你知道,有了這一項,就可以通過 代碼this.CustomTaskPanes?或者?Me.CustomTaskPanes訪問CustomTaskPaneCollection?對象。

  不過不用擔心,我們可以自己創建一個CustomTaskPaneCollection對象。具體需要什么樣的代碼來完成這個則由你的項目綁定的.Net Framework 的版本來決定。

  那么現在,在你的工程中添加一個用戶控件User Control。這個控件給你的自定義任務窗格提供了界面設計。接下來,明確你要綁定的.Net Framework的版本。如果你創建的是一個新的Project 2010的項目,那么唯一的選擇就是綁定 .NET?Framework 4。盡管如此,確認版本一下也沒什么大礙。這里有一片很有用的文章,主要就是介紹關于這個內容。How to: Target a Specific .NET Framework Version or Profile.

等你做完了所有上面的步驟,把下面的代碼添加到項目中。

對于綁定 .NET?Framework 4的項目:

?

[VB]

????Private myUserControl1 As MyUserControl

??? Private myCustomTaskPane As Microsoft.Office.Tools.CustomTaskPane

??? Private myCustomTaskPaneCollection As Microsoft.Office.Tools.CustomTaskPaneCollection

?

????Private?Sub?ThisAddIn_Startup() Handles Me.Startup

??????? myUserControl1 = New MyUserControl

??????? myCustomTaskPaneCollection = Globals.Factory.CreateCustomTaskPaneCollection _

??????? (Nothing, Nothing, "CustomTaskPanes", "CustomTaskPanes", Me)

??????? myCustomTaskPane = myCustomTaskPaneCollection.Add(myUserControl1, "My Task Pane")

??????? myCustomTaskPane.Visible = True

??? End Sub

?

????Private?Sub?ThisAddIn_Shutdown() Handles Me.Shutdown

??????? myCustomTaskPaneCollection.Dispose()

??? End Sub

[C#]

????private MyUserControl myUserControl1;

??? private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

??? private Microsoft.Office.Tools.CustomTaskPaneCollection myCustomTaskPaneCollection;

?

??? private void ThisAddIn_Startup(object sender, System.EventArgs e)

??? {

??????? myUserControl1 = new MyUserControl();

??????? myCustomTaskPaneCollection =

??????????? Globals.Factory.CreateCustomTaskPaneCollection

??????????? (null, null, "CustomTaskPanes", "CustomTaskPanes", this);

?

??????? myCustomTaskPane = myCustomTaskPaneCollection.Add(myUserControl1, "My Task Pane");

??????? myCustomTaskPane.Visible = true;

?

??? }

?

??? private void ThisAddIn_Shutdown(object sender, System.EventArgs e)

??? {

??????? myCustomTaskPaneCollection.Dispose();

}

?

對于綁定.NET?Framework 3.5的項目:

[VB]

??? Private myUserControl1 As MyUserControl

????Private?myCustomTaskPane?As Microsoft.Office.Tools.CustomTaskPane

????Private?myCustomTaskPaneCollection?As Microsoft.Office.Tools.CustomTaskPaneCollection

?

????Private?Sub?ThisAddIn_Startup() Handles Me.Startup

??????? myUserControl1 = New MyUserControl

??????? myCustomTaskPaneCollection = New Microsoft.Office.Tools.CustomTaskPaneCollection _

??????????? (Me.ItemProvider, Me.HostContext, "MyTaskPane", Me, "MyTaskPane")

??????? myCustomTaskPane = myCustomTaskPaneCollection.Add(myUserControl1, "My Task Pane")

??????? myCustomTaskPane.Visible = True

??? End Sub

?

????Private?Sub?ThisAddIn_Shutdown() Handles Me.Shutdown

??????? myCustomTaskPaneCollection.Dispose()

??? End Sub

[C#]

??? private MyUserControl myUserControl1;

??? private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

??? private Microsoft.Office.Tools.CustomTaskPaneCollection myCustomTaskPaneCollection;

?

??? private void ThisAddIn_Startup(object sender, System.EventArgs e)

??? {

??????? myUserControl1 = new MyUserControl();

??????? myCustomTaskPaneCollection = new Microsoft.Office.Tools.CustomTaskPaneCollection

??????????????? (this.ItemProvider, this.HostContext, "MyTaskPane", this, "MyTaskPane");

?

??????? myCustomTaskPane = myCustomTaskPaneCollection.Add(myUserControl1, "My Task Pane");

??????? myCustomTaskPane.Visible = true;

??? }

?

??? private void ThisAddIn_Shutdown(object sender, System.EventArgs e)

??? {

??????? myCustomTaskPaneCollection.Dispose();

}

想用Project 2007?沒問題,檢查一下這里。

所以,如果你正在使用? Visual Studio 2008,并且你沒有 Project 2010項目模板,也沒有問題。 Project 2010 可以承載Project 2007的外接程序。你需要做的只是去配置一下你的項目的設置,讓 Project 2010可以運行起來。可執行文件的名字是WINPROJ.exe。

在解決方案瀏覽器中右擊你的項目,選擇屬性,選擇調試界面。下面的截屏顯示了我的操作:

?

轉載于:https://my.oschina.net/fenglinwansu/blog/2253395

總結

以上是生活随笔為你收集整理的在Project 2010中添加自定义任务窗格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美小视频在线 | 2021狠狠干| www.xxxx欧美| 日本色悠悠 | 第四色男人天堂 | 99色综合网 | 久久精品国内 | 深夜免费福利 | 国产日韩欧美不卡 | 永久免费在线看片 | 日韩人妻精品一区二区 | 国产视频手机在线播放 | 中国免费观看的视频 | 超能一家人电影免费喜剧在线观看 | 热99这里只有精品 | www国产精品内射老熟女 | 99视频网址 | 亚洲女优在线观看 | 成年人香蕉视频 | 黑人精品欧美一区二区蜜桃 | 日韩不卡一二三区 | 久草最新网址 | 日韩首页| 美女av在线播放 | 黄色一级图片 | 国产原创在线播放 | 日韩一区免费 | 国产91精品看黄网站在线观看 | 99久久精品一区二区三区 | 国产精品一区二区久久国产 | 国产精品久久久久久久av福利 | 国产精品99久久久久久大便 | 韩国精品视频在线观看 | 91看篇| 亚洲天堂首页 | 亚洲熟妇av乱码在线观看 | 久久久久久色 | xxxwww18| 欧美偷拍视频 | 无码人妻久久一区二区三区蜜桃 | 强辱丰满人妻hd中文字幕 | 国产毛片毛片毛片毛片毛片毛片 | jizz成熟丰满日本少妇 | 青青青国产精品一区二区 | 永久av免费在线观看 | 波多野结衣视频一区 | 国产在线观看免费视频软件 | 在线观看av毛片 | 精品无码国产污污污在线观看 | 中文字幕9 | 国产精品无码专区av在线播放 | 337p亚洲欧洲色噜噜噜 | 亚洲一区二区三区香蕉 | 日本午夜影视 | 动漫美女被吸乳奶动漫视频 | 伊人影院在线视频 | 国产福利免费观看 | a免费视频 | 亚洲20p| 色视频在线看 | 中文字幕在线观看高清 | 欧美成人777 | 黄色午夜影院 | 天堂中文视频在线 | 爱逼av| 欧美91在线 | 欧美性一区二区 | 国产成人在线播放视频 | 91精品在线免费观看 | 欧美三级黄色 | 欧美天天性影院 | 日毛片| 国产91热爆ts人妖系列 | 久久久久久草 | 国产二级视频 | www射| 日韩国产欧美在线视频 | 四虎精品久久 | 在线看的av网站 | 免费在线看黄网站 | 夜夜欢天天干 | 欧洲黄色网 | 午夜激情国产 | 欧美草草| 黄色欧美大片 | 热99在线观看 | 精品国产精品三级精品av网址 | 亚洲 欧美 国产 另类 | 日韩精品欧美激情 | 国产在线视频自拍 | 国产精品178页 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 日本特黄特色aaa大片免费 | 成人国产精品免费 | 一本色道久久综合亚洲精品 | 在线免费看污视频 | 日韩久久久久久久久久久 | 黄色三级三级三级三级 | 成人录像|