一个.NET的函数我看不懂

杨扬扬 2010-11-03 01:09:41
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
menuItem.Checked = true;


ToolStripDropDownItem parentDropDown =
(ToolStripDropDownItem)menuItem.OwnerItem;


foreach (ToolStripMenuItem item in parentDropDown.DropDownItems)
{
if (menuItem.Equals(item))
continue;
else
item.Checked = false;
}
}

麻烦谁能帮我解释一下这个函数究竟做了什么事情,详细一点写注释最好,谢谢
...全文
206 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
q461714878 2010-11-09
  • 打赏
  • 举报
回复
没有深入思考,就不要出来瞎说!人云亦云!!!哎!!

这个事件是所有menuItem的公共click事件处理函数。
功能就是: 当你选了一个项时,必须将其他的已选中项取消选中。
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//将你点击的项选中
ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
menuItem.Checked = true;

//获得该项的父对象
ToolStripDropDownItem parentDropDown =
(ToolStripDropDownItem)menuItem.OwnerItem;

//遍历父对象中所有的项,如果不是你刚才选中的那个项就就把它的checked属性设为false(即取消选中)
foreach (ToolStripMenuItem item in parentDropDown.DropDownItems)
{
if (menuItem.Equals(item))
continue;
else
item.Checked = false;
}
}
w250840443 2010-11-08
  • 打赏
  • 举报
回复
这个很详细了!!![Quote=引用 1 楼 zhubosa 的回复:]

//这是一个toolStripmenuItem的点击事件
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//转为toolStripmenuItem
ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
//选中toolStripmen……
[/Quote]
changeZ 2010-11-04
  • 打赏
  • 举报
回复
关注....
LutzMark 2010-11-04
  • 打赏
  • 举报
回复
一个层级菜单点击事件用的方法
作用是点击该项后将该项置为true并将该项所在菜单的父级菜单所有非同类项置为false
threenewbee 2010-11-03
  • 打赏
  • 举报
回复
处理 ToolStripMenuItem (菜单项)的单击事件。
用户自己写的函数,和系统无关。
flyerwing 2010-11-03
  • 打赏
  • 举报
回复
楼上说的很详细了!
就是选种那个把其他的没选种的样式设置成未选种样式.
zhubo_1117 2010-11-03
  • 打赏
  • 举报
回复
//这是一个toolStripmenuItem的点击事件
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//转为toolStripmenuItem
ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
//选中toolStripmenuItem
menuItem.Checked = true;

//得到toolStripmenuItem父控件对象
ToolStripDropDownItem parentDropDown =
(ToolStripDropDownItem)menuItem.OwnerItem;

//循环toolStripmenuItem所有的下拉选项
foreach (ToolStripMenuItem item in parentDropDown.DropDownItems)
{
//如果item为toolStripmenuItem
if (menuItem.Equals(item))
continue;
else
//如果item不为toolStripmenuItem,取消item的选中
item.Checked = false;
}
}
[14本经典Android开发教程]-7-Android编程入门教程 -------------------------------------------------- 本文为以前已经使用Java编程并想开始为Android平台开发的开发者编写。我试着尽可能地多的"展开",在合适的每个地方放上示例代码。我也试着尽可能多的插入很多图片,因为它们可以活跃学习过程和吸引读者眼球。但不庆幸的,不是每样都编上代码;你不得不学习一些Android平台基础原理来完全理解它。那就是在第一页中描述的。没有必要通读所有的那些描述页,但那样较好些。你可以把它当成一种参考。当在"展开"-过程期间你应该读也被说明了。因此你可以直接从HelloWorld--Android方式开始。 -------------------------------------------------- 已上传6本: [14本经典Android开发教程]-1-Android开发从入门到精通 http://download.csdn.net/detail/cleopard/8355245 [14本经典Android开发教程]-2-Android开发手册—API函数详解 http://download.csdn.net/detail/cleopard/8374487 [14本经典Android开发教程]-3-Android SDK 中文开发文档 http://download.csdn.net/detail/cleopard/8380429 [14本经典Android开发教程]-4-Android应用程序开发36技 http://download.csdn.net/detail/cleopard/8380495 [14本经典Android开发教程]-5-linux Android基础知识总结 http://download.csdn.net/detail/cleopard/8380529 [14本经典Android开发教程]-6-Android驱动开发入门及手机案例开发分析教程 http://download.csdn.net/detail/cleopard/8388019 剩余8本稍后上传!@或直接从这里寻找@ http://download.csdn.net/user/cleopard/album @更多@ http://cleopard.download.csdn.net/ 福利 http://xuemeilaile.com 17份软件测试文档 http://download.csdn.net/album/detail/1425 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625 2014年移动游戏行业数据分析 http://download.csdn.net/detail/cleopard/8340331 一文读懂2014年全球互联网广告新生态 http://download.csdn.net/detail/cleopard/8340303

17,747

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧