散分:c#(300分)

G

gauss

Unregistered / Unconfirmed
GUEST, unregistred user!
哥们最近分多得用不完!回答下面问题,送分!不够再给!
this.Button1.click += new System.EventHandler(this.Button1_click);
请详细讲诉一下THIS,+=,EVENTHANDLER在此例中的用法!
请举些DELPHI和C#的例子!
 
把上面的语句改成delphi,错误在什么地方?
button1.click:=System.EventHandler.Create(Button1_click);
编译时提示没有完整的参数!
 
首先,Delphi里面就没有System.EventHandler这个东西,Delphi的事件都是在消息里面
赋值的变量。
C#里面引入的事件和Java几乎一样,Java里面这样写:
Button1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
Button1_mouseClicked(e);
}
});
void Button1_mouseClicked(MouseEvent e)
{
//这里写你想处理的事情
}
 
Delphi里面没有EventHandler
改Delphi应该是Button1.OnClick := Button1_Click;
 
语言岂能如此生搬硬套!?
 
不应该说delphi里没有,是vcl中没有,我用的是delphi for .net preview带的编译器,和.net freamwork类库,
没有使用vcl,eventhandler是system类中的事件托管,我想了解的是eventhandler在delphi中的
用法.并不是什么硬套.
 
另外,Button1.OnClick := Button1_Click;根本就不能编译,因为
button1是system.web.ui.webcontrol中的控件,onclick不是事件而是方法用来
引发click事件,和VCL中BUTTON完全不同!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部