私はこの簡単なコードを持っています:
private void btnAdd_Click(object sender, EventArgs e)
{
if (AskForSaveBeforeClose(null))
{
LoadForm<Soles>(btnAdd, "Add");
}
}
btnAdd今のところ、ToolStripDropDownタイプのある唯一のボタンです。他のすべてのボタンはToolStripButtonタイプです。ご覧のとおり、このボタンを e パラメータとしてメソッドに渡し、ToolStripButton他の多くのメソッドでパラメータ タイプとして使用しています。コードをあまり壊したくないので、btnAddフォームToolStripDropDownButtonをキャストしToolStripButtonて問題を解決できるはずだと思います。これを行うことができますか、そうでない場合は、私のコードを保持する別のアイデアがありますか. ドロップダウン機能が必要ですが、現時点では回避策は受け入れられます。
これは継承階層です:
System.Object System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.ToolStrip
System.Windows.Forms.MenuStrip
System.Windows.Forms.StatusStrip
System.Windows.Forms.ToolStripDropDown
System.Windows.Forms.ToolStripDropDownMenu
System.Windows.Forms.ContextMenuStrip