VSTO Excel自定义任务窗格根据屏幕分辨率自动调整大小

VSTO Excel自定义任务窗格根据屏幕分辨率自动调整大小,excel,vsto,customtaskpane,Excel,Vsto,Customtaskpane,我的VSTO excel加载项有问题。 我尝试为我的加载项创建自定义任务窗格。但是,当我尝试将它部署到与开发人员的监视器分辨率不同的屏幕上时,加载项不会自动适应屏幕。注意:我的客户有不同的屏幕分辨率 在我的vsto项目中,我尝试创建一个自定义用户控件,并将其附加到excel窗格中 请参阅下面我的代码: private void btnDownload_Click(object sender, RibbonControlEventArgs e) { task

我的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属性设置为true,但是问题仍然存在

我如何解决这个问题?
先谢谢你

您需要使用
myTaskPane
对象的
AutoScaleMode

我认为正确的解决方案是使用:
myTaskPane.AutoScaleMode=AutoScaleMode.Dpi


请参见

Hi。我试图调用myTaskPane对象的AutoScaleMode属性,但是该属性对该对象不可用。我如何设置它?谢谢。很抱歉,它应该设置为您的任务窗格查看谢谢,我已经尝试过了,但问题仍然存在:(您以前是否将其设置为Add()方法?如果不是,也应使用AutoScaleMode.Font;