2016-03-31 13 views
1

ツールバーを持つWinformsアプリケーションを開発しました。ツールバーの最後の要素は、いくつかの項目を含むToolStripDropDownButtonです。ToolStripDropDownButtonは、右揃えのときにアイテムを表示しません。

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

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

デザイン時に、項目が正しく表示されます。

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

おかげ ハイメ

答えて

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; 
+0

ノートブックのdpiが変更されましたが、私はその回避策を行う必要はありませんでした。問題は、私はそれに接続された外部モニタのコネクタを持っていたということでした。それと、ノートブックDPIが変更された、私はモニターを使用して画面の拡張機能に合うと思います。 – jstuardo

+0

私は、外部モニタがDPIの設定に奇妙な影響を与える可能性があることに気付きました。メインディスプレイには100%のDPIを、セカンダリには120%のDPIを設定できます。プログラムでDPIの設定をチェックすると、結果が混在する可能性があり、説明が難しい場合があります。 – DunningKrugerEffect

関連する問題