2010-08-11 2 views
0

Привет, я разрабатываю пользовательскую панель для Outlook. и у меня есть вопрос, как я могу авторизовать ширину и высоту datagridview для userControl?Autosize datagridview в usercontrol

Это то, что добавить: alt text http://a.imageshack.us/img180/6938/custompanel.png

Edit:

Microsoft.Office.Tools.CustomTaskPane taskPane; 
     Microsoft.Office.Interop.Outlook.Application applicationObject; 
     Outlook.Explorer explorer; 
     TaskPaneControl tpc; 
     private void ThisAddIn_Startup(object sender, System.EventArgs e) 
     { 
      explorer = this.Application.ActiveExplorer(); 
      explorer.SelectionChange+=new Microsoft.Office.Interop.Outlook.ExplorerEvents_10_SelectionChangeEventHandler(explorer_SelectionChange); 
     } 

     void explorer_SelectionChange() 
     { 
      if (taskPane == null) 
      { 
       tpc=new TaskPaneControl(); 
       taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(tpc, "Sender Details", explorer); 
       taskPane.Visible = true; 
       taskPane.Width = 245; 
       return; 
      } 

      if (taskPane != null) 
      { 
       taskPane.Visible = true; 
       taskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionBottom; 
       taskPane.Height = 245; 
       } 
      } 
     } 

И добавил TaskPaneControl (UserControl)

ответ

1

Убедитесь, что вы установили на Anchor свойство ко всем четырем направлениям, или Dock Недвижимость DockStyle.Fill.

+0

Просто нашел. Tks – Luis

+0

его можно подогнать (MaxWidth-30) ?? – Luis

+0

Я бы так подумал. Я не очень много делаю с надстройками Outlook, но в стандартных WinForms я бы выполнил это либо путем размещения и определения размера элемента управления в своем родителе, либо для обеспечения установки привязки или прослушивания событий изменения размера родительского элемента. Если вы можете получить высоту и ширину родительского элемента управления, тогда я рекомендую привязку, так как макет будет обработан для вас. – kbrimington