我有这段简单的代码:
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