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