“System.EventArgs”并不包含“Button”的定义
private void toolStripButton1_Click(object sender, EventArgs e){
ToolBarButton button = e.Button;
MenuItem mitem = (MenuItem)button.Tag;
mitem.PerformClick();
}
请问这是怎么回事? --------------------编程问答-------------------- 你是怎么回事?
没有你还偏要用 --------------------编程问答-------------------- ToolBarButton button =sender as ToolBarButton; --------------------编程问答-------------------- EventArgs里就是没有button的定义。
如果你传进来的e是EventArgs的派生类的话,你需要做类型转换。
ToolBarButton button = ((SomeClass)e).Button;
也可以先判断一下是否是指定类型
if (e is SomeClass) {}--------------------编程问答-------------------- 想想估计楼主就是要获得事件的调用者——ToolBarButton实例,那么2楼已经给出答案了
补充:.NET技术 , VB.NET