2012-11-05 60 views
0

我想激活我的面板內滾動條是比我大taskpane但下面的代碼無法正常工作......滾動條在taskpane在面板內部

 Panel pane = new Panel(); 
     pane.AutoScroll = true; 
     taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(pane, "try", inspector); 

回答

0

你不能將面板直接添加到自定義任務窗格。爲此你必須在應用程序中創建一個用戶控件。

更改的用戶控制來真正的AutoScroll屬性設置用戶控件的高度。 寫在ThisAddIn.cs下面的代碼:

 private UserControl1 myUserControl1; 
     private void ThisAddIn_Startup(object sender, System.EventArgs e) 
     { 
      myUserControl1 = new UserControl1(); 
      Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane = 
       this.CustomTaskPanes.Add(myUserControl1, "My Task Pane"); 
      myCustomTaskPane.Visible = true; 
     } 

希望,這會爲你工作。

+0

你確定我可以設置自動滾屏屬性UserControl的工作?我找不到它。 –

+0

如果您通過右鍵單擊project-> NewItem添加一個usercontrol,請從選項中選擇usercontrol。然後你會得到一個預定義的用戶控件。 – Arshad

0

我mananaged使其通過把我的用戶控件內

<ScrollViewer VerticalScrollBarVisibility="Auto"></ScrollViewer>