C#问题!C#问题 ,朋友们进
问个C#问题,本人是菜鸟,才开始学C#,请达人赐教!C#里面比如我用了一个事件:举个例子://当窗体加载时privatevoidFacesForm_Load(object...
问个C#问题,本人是菜鸟,才开始学C#,请达人赐教!C#里面比如我用了一个事件:举个例子:
//当窗体加载时
private void FacesForm_Load(object sender, EventArgs e)
{
}
上面这个是"每当用户加载窗体时"的一个事件.上面那段代码也可以自己手动写吧?那么我就手动写个事件.但是为什么手动写的事件,编译器它不认识呢?必须要在WinForm上面点控件-属性-事件里面去点,VS自动帮你生成了一个事件才得行呢?难道手动写事件和自动生成的事件不一样?Why? 展开
//当窗体加载时
private void FacesForm_Load(object sender, EventArgs e)
{
}
上面这个是"每当用户加载窗体时"的一个事件.上面那段代码也可以自己手动写吧?那么我就手动写个事件.但是为什么手动写的事件,编译器它不认识呢?必须要在WinForm上面点控件-属性-事件里面去点,VS自动帮你生成了一个事件才得行呢?难道手动写事件和自动生成的事件不一样?Why? 展开
4个回答
展开全部
手动写的和自动生成的是一样的,没什么区别。
问题不在这里,问题是自动生成的不仅仅是那个事件,还有这个事件对应的触发控件,你可以看一下
FacesForm.Designer.cs这个文件,里面还有一行:
this.Load += new System.EventHandler(this.FacesForm_Load);
这个就是让form的load事件和FacesForm_Load事件处理程序产生关联。
而你写的那个事件只是一个孤立的事件,没有和别的控件关联起来。
问题不在这里,问题是自动生成的不仅仅是那个事件,还有这个事件对应的触发控件,你可以看一下
FacesForm.Designer.cs这个文件,里面还有一行:
this.Load += new System.EventHandler(this.FacesForm_Load);
这个就是让form的load事件和FacesForm_Load事件处理程序产生关联。
而你写的那个事件只是一个孤立的事件,没有和别的控件关联起来。
展开全部
生成了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似还要在。config文件里面写店东西。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在WinForm上面点控件-属性-事件里面去点,VS自动帮生成了一个事件。这个时候VS还会自动把这个生成的委托给相应的事件。
而你手写的需要手写代码委托一下。
拿你那个举个例子:
//当窗体加载时
private void FacesForm_Load(object sender, EventArgs e)
{
}
上面这个是VS自动生成的。你可以到FacesForm.Designer.cs里找到,VS已经把FacesForm_Load委托给了窗体的第一次显示(加载)事件this.load .代码如下:this.Load += new System.EventHandler(this.FacesForm_Load);
你自己写的只要也委托给相应的事件就可以了.
班门弄斧,仅供参考.
而你手写的需要手写代码委托一下。
拿你那个举个例子:
//当窗体加载时
private void FacesForm_Load(object sender, EventArgs e)
{
}
上面这个是VS自动生成的。你可以到FacesForm.Designer.cs里找到,VS已经把FacesForm_Load委托给了窗体的第一次显示(加载)事件this.load .代码如下:this.Load += new System.EventHandler(this.FacesForm_Load);
你自己写的只要也委托给相应的事件就可以了.
班门弄斧,仅供参考.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询