2016-11-22 49 views
1

我的Excel VSTO插件有問題。 我試圖創建自定義任務窗格fot我的插件。但是,當我嘗試將其部署到開發人員顯示器的不同分辨率的屏幕上時,插件不會自動適合屏幕。注意:我的客戶有不同的屏幕分辨率。基於屏幕分辨率的VSTO-Excel自定義任務窗格自動調整大小

在我的vsto項目上,我嘗試創建一個自定義的用戶控件,並將其附加到Excel窗格中。

請參閱下面我的代碼:

 private void btnDownload_Click(object sender, RibbonControlEventArgs e) 
    { 
     taskPaneView = new ucCusipAddPanel(); 

     if (myTaskPane == null) 
     { 
      myTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(taskPaneView, "My Custom Task Pane"); 
      myTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight; 
      myTaskPane.DockPositionRestrict = Office.MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoChange; 
      myTaskPane.Visible = true; 
      myTaskPane.Width = 303; 
     } 
     else 
     { 
      myTaskPane.Visible = true; 
      taskPaneView.BringToFront(); 
      taskPaneView.Focus(); 
     } 
    } 

ucCusipAddPanel我的用戶控件的名稱。

這是如何在絲帶按鈕單擊時調用我的自定義任務窗格。我已將AutoSize屬性設置爲我的用戶控件的真實值,但仍存在問題。

我該如何解決這個問題? 預先感謝您。

回答

0

您需要玩myTaskPane對象的AutoScaleMode

我認爲正確的解決辦法是使用:myTaskPane.AutoScaleMode = AutoScaleMode.Dpi;

看到MSDN

+0

嗨。我試圖調用myTaskPane對象的AutoScaleMode屬性,但是,該屬性不適用於該對象。我該如何設置它?謝謝。 –

+0

對不起,它應該設置爲您的taskPaneView – Malick

+0

謝謝,我已經嘗試過,並仍然存在問題。 :( –

相關問題