2012-11-05 31 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>