2010-08-11 6 views
0

Salut, je développe un panneau personnalisé pour Outlook. et j'ai une question, comment puis-je autosize largeur et hauteur le datagridview à l'userControl?Autosize datagridview dans usercontrol

C'est ce que append: 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; 
       } 
      } 
     } 

et a ajouté un TaskPaneControl (UserControl)

Répondre

1

Vérifiez que vous avez défini la propriété Anchor à quatre directions, ou Dock propriété à DockStyle.Fill.

+0

Je viens de le trouver. Tks – Luis

+0

son possible de l'adapter avec (MaxWidth-30) ?? – Luis

+0

Je le pense. Je ne fais pas grand-chose avec les compléments Outlook, mais dans WinForms standard, j'accomplirais cela en plaçant et en dimensionnant le contrôle dans son parent et en vérifiant que l'ancrage est défini ou en écoutant les événements de redimensionnement du contrôle parent. Si vous pouvez obtenir la hauteur et la largeur du contrôle parent, alors je recommande l'ancrage, car la mise en page sera alors gérée pour vous. – kbrimington