私はこの簡単なコードを持っています:
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