当前位置:编程学习 > C#/ASP.NET >>

“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楼已经给出答案了

引用 2 楼 taomanman 的回复:
ToolBarButton button =sender as ToolBarButton;
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,