2

Excel 用の VSTO アドインに問題があります。アドインのカスタム作業ウィンドウを作成してみました。しかし、開発者のモニターとは異なる解像度の画面にデプロイしようとすると、アドインが自動的に画面に収まりません。注: クライアントの画面解像度が異なります。

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 に設定しましたが、まだ問題が残っています。

どうすればこれを解決できますか? 前もって感謝します。

4

1 に答える 1

2

AutoScaleMode オブジェクトので遊ぶ必要がありmyTaskPaneます。

正しい解決策は次を使用することだと思います: myTaskPane.AutoScaleMode = AutoScaleMode.Dpi;

MSDNを参照

于 2016-11-22T17:52:39.077 に答える