にToolStripCombobox
設定すると、それDropDownStyle
がありSimple
ます。初めてメニューを開くと、画面の左上隅に表示されます。ただし、同じアイテムを 2 回目に選択すると、正しい場所に表示されます。
コードが画面の左上隅にリストを表示しないようにする方法はありますか?
よろしくお願いします。
初めて
2回目
にToolStripCombobox
設定すると、それDropDownStyle
がありSimple
ます。初めてメニューを開くと、画面の左上隅に表示されます。ただし、同じアイテムを 2 回目に選択すると、正しい場所に表示されます。
コードが画面の左上隅にリストを表示しないようにする方法はありますか?
よろしくお願いします。
初めて
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 });
これは奇妙なバグであり、 with がこのバグに悩まされる理由がToolStripComboBox
わかりDisplayStyle
ませSimple
んが、に設定DisplayStyle
するDropDown
か、このバグをDropDownList
持たないことによります。
上記のコードを使用して、所有者ToolStripDropDownMenu
を表示する前に強制的に作成しました。