0

DropDownStyleSimpleに設定すると、ToolStripComboboxが表示されます。私がメニューを開くのは初めて、画面の左上隅に表示されます。 ただし、2回目に同じアイテムを選択すると、正しい場所に表示されます。ToolStripComboboxは、DropDownStyleがSimpleの場合に画面の左上隅に表示されます

コードが画面の左上隅にリストを表示しないようにする方法はありますか?

ご協力いただきありがとうございます。この問題を解決するために

初めて

Result 1

2回目

Result 2

+0

問題を確認できます。問題には、問題を再現するための手順が含まれています。 –

答えて

2

は、フォームのLoadイベントにこのコードを配置:

var item = toolStripComboBox1; 
var createControl = item.Control.Parent.GetType().GetMethod("CreateControl", 
    System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); 
createControl.Invoke(item.Control.Parent, new object[] { true }); 

それは奇妙なバグだと私はこのバグからではなくDropDownまたはDropDownListDisplayStyleを設定することにより、Simple被るへToolStripComboBoxDisplayStyleとのセットがこのバグを持っていない理由を任意のアイデアを持っていません。

上記のコードを使用して、私は所有者ToolStripDropDownMenuを表示する前に強制的に作成しました。

+0

完璧なソリューション、Rezaありがとう。また、質問を編集していただきありがとうございます。 – Pucho

+0

ところで、回答を受け入れると、投稿の近くにある上向きの矢印をクリックして回答に投票しても大丈夫です。まったく義務ではありませんが、一般的で合理的で推奨されています。回答受付方法についての詳細は、この[post](http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow)を参照してください。 –

+0

こんにちはReza、私は初めてでしたが、十分な評判はありませんでした。今私がやります。再度、感謝します。 – Pucho

関連する問題