日期:2014-05-17  浏览次数:20733 次

C#控件使用的新新新手问题
本人不知道如何学习C#,自己拿了本书,按照书上的例子做,可是有点问题,在这里请教各位师兄:
1.在设置一个窗体的时候,如果想让Form1有最大化,最小化和关闭按钮,但是又是一个不能关闭的窗体。
做法:将Form的ControlBox的属性设置为true,在closing事件中加入如下代码:
e.Cancel = True; //这行代码表示取消事件
问题:
如何添加Closing事件呢?我双击Form1,却是 private void Form1_Load(object sender, EventArgs e)
然后在这个事件下输入上面的语句,有错误:
"System.EventArgs"并不包含Cancel的定义。
请问我犯了什么错误,或者应该如何解决呢?
2.我的开发环境是VS2005中文版,在创建主菜单的时候,MailMenu,ContextMenu这几个控件在我的工具里面找不到啊?我的工具箱里面只有menuStrip,ContextMenuStrip,所在后面的函数里面我也是用的是ToolStripMenuItemFile而不是书上说的MenuItemFile,最后生成的错误如下:
“system.Windows.Forms.ContextMenuStrip”并不包括“ToolStripMenuItem”的定义
“system.Windows.Forms.ToolStripMenuItem”并不包括“CloneMenu”的定义
上面的CloneMenu()是想通过复制主菜单来创建上下文菜单。
请问,是不是我开发工具和书上的不一致造成的?应该如何解决呢?




------解决方案--------------------
1.属性面板上有一个闪电图标,点击此图标,找到Closing,双击。
2.ContextMenuStrip的菜单项是ToolStripItem。
------解决方案--------------------
不过MainMenu和ContextMenu还可以使用的,如果工具箱中确实没有,可以自行添加的。
------解决方案--------------------
在属性窗口有一个闪电的图标一样,点进去就可以找到相关的事件了
------解决方案--------------------

------解决方案--------------------
看看啊。。。。。。。。。。。。。。。
------解决方案--------------------
过来看看
------解决方案--------------------
楼上的已经说的很清楚了。
FormClosing是正在关闭,可以取消关闭动作。
FormClosed是已经关闭。
------解决方案--------------------
错误貌似很明显
------解决方案--------------------
来看看啊
·
------解决方案--------------------
直接把书上的替换为开发工具里的 这两个相差不是很大。。 具体差多少自己摸索一下吧。。。
------解决方案--------------------
探讨
在你需要添加的选项卡中点右键->“选择项...”,然后在对话框的.net选项卡中找到对应项,打勾。

------解决方案--------------------
[Quote=引用:]
1.属性面板上有一个闪电图标,点击此图标,找到Closing,双击。
2.ContextMenuStrip的菜单项是ToolStripItem。
[/Quot就是这样的
------解决方案--------------------
一般双击控件所产生的事件,都是vs认为最常用的事件