2016-11-22 50 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

谢谢,我已经尝试过,并仍然存在问题。 :( –

相关问题