请教 2 个问题第一:请高手给出一个 窗体自定义的时间 例子 代码第一:下面代码是我自己定义的窗体事件,显然问题多多 麻烦高手帮忙解释一下namespace WindowsApplication9
{
public delegate void evtCalculatingArea(); public partial class Form1 : Form
{
public event evtCalculatingArea CalculatingArea; public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
} public Form1()
{
InitializeComponent();
} public void s(object sender,EventArgs e)
{
MessageBox.Show("调用事件");
} private void Form1_Load(object sender, EventArgs e)
{
this.CalculatingArea += new evtCalculatingArea(Form1_CalculatingArea);
} void Form1_CalculatingArea()
{
throw new Exception("The method or operation is not implemented.");
} }
}
{
public delegate void evtCalculatingArea(); public partial class Form1 : Form
{
public event evtCalculatingArea CalculatingArea; public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
} public Form1()
{
InitializeComponent();
} public void s(object sender,EventArgs e)
{
MessageBox.Show("调用事件");
} private void Form1_Load(object sender, EventArgs e)
{
this.CalculatingArea += new evtCalculatingArea(Form1_CalculatingArea);
} void Form1_CalculatingArea()
{
throw new Exception("The method or operation is not implemented.");
} }
}
解决方案 »
- 请教中英文公式转换问题
- 使用了ribbon后,子窗体打开很慢
- 上传图片时生成的缩略图变模糊的问题.....................
- 高手请进,关于C#加载第三方组件问题
- 谁能介绍一下关于专门介绍.net类库的书,还有事件什么的有没有这类书?
- 多个表实现Treeview的问题 有经验的进来看看 在线等
- .net framework 安装了,csc不能用。怎么回事啊?
- winform progressbar 颜色可以改变吗
- 关于调用函数的问题
- 对应VB里面unload me这样关掉窗体的方法,在c#里面是哪一个?
- MoveToEx问题,老声重弹
- 事务顺序问题.... 高手指点一下..谢谢~~ 为什么有时候只执行 insert into 语句
http://blog.csdn.net/zhzuo/archive/2004/11/30/199599.aspx
namespace WindowsApplication9
{
public delegate void evtCalculatingArea(); public partial class Form1 : Form
{
public event evtCalculatingArea CalculatingArea;->namespace WindowsApplication9
{
public partial class Form1 : Form
{
public delegate void evtCalculatingArea();
public event evtCalculatingArea CalculatingArea;
在调用类(MainFrom)中给被调用类(Form1)的事件挂上处理代码.
事件相当于一个占位符,在需要的时候加上特殊处理代码。namespace WindowsApplication9
{
public delegate void evtCalculatingArea(); public partial class Form1 : Form
{
public event evtCalculatingArea CalculatingArea; public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
} public Form1()
{
InitializeComponent();
} public void s(object sender,EventArgs e)
{
MessageBox.Show("调用事件");
} private void Form1_Load(object sender, EventArgs e)
{
this.CalculatingArea += new evtCalculatingArea(Form1_CalculatingArea);
} void Form1_CalculatingArea()
{
//处理代码
//
//。 //事件处理代码
if (CalculatingArea != null)
{
CalculatingArea();
}
} } public class MainFrom : Form
{
public MainFrom()
{
//初始化
}
private void MainFrom_Load(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.CalculatingArea += new evtCalculatingArea(MainFrom_CalculatingArea);
} private void MainFrom_CalculatingArea()
{
throw new Exception("The method or operation is not implemented.");
}
}
}
如:Button的Click事件对应OnClick方法
public override OnClick(EventArgs e)
{
if (eventClick != null)
{
eventClick(this, e);
}
}eventClick 就是在Button类中定义的私有事件变量,也就是事件Click如果没有给Click事件挂载任何代码,就会判断为Null,不执行操作。因为OnClick方法是override的,所以可以直接继承Button,然后重载OnClick方法,这和使用Click事件的效果是一样的。一个事件对应一个On方法只是一个良好的代码模式,并不是一定要机械的这么写,看实际需要