1

ツールバーを持つ Winforms アプリケーションを開発しました。ツールバーの最後の要素は、いくつかの項目を持つ ToolStripDropDownButton です。

このボタンを他のすべてのツールバー ボタンとは別に表示する必要があったため、Alignment プロパティを右に設定しました。

私の PC ではこれは完全に機能しますが、Visual Studio プロジェクト全体をノートブックに移動してからアプリケーションを実行すると、ボタンをクリックしてもメニュー項目が表示されませんが、ドロップダウン ボタンの色が変わり、選択されたことを示します。 .

設計時に、項目が正しく表示されます。

ここで何が起こっていますか、それを解決することは可能ですか? 現時点では、ボタンの配置を左に設定して、他のツールバー ボタンと一緒に表示されるようにしています。

ありがとうハイメ

4

1 に答える 1

0

ノートブックの DPI 設定を確認します。要素のサイズとパディングが変更されている可能性があります。システムの DPI 値を確認し、それに基づいてコントロールのサイズを計算することで、これを回避できます。

var graphics = this.CreateGraphics();
var dpiX = graphics.DpiX / 96d; // Default DPI
var dpiY = graphics.DpiY / 96d; // Default DPI
myToolbar.Width = myWidth * dpiX;
myToolbar.Height= myHeight * dpiY;
于 2016-03-31T17:31:53.720 に答える