根据delegate的知识,完成以下用户控件中代码片段的填写。
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
private void toolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在这里补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}答: if( OnNew != null ) OnNew( this, e );
请问答案中的这段代码调用后是什么意思?
期待中......
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
private void toolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在这里补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}答: if( OnNew != null ) OnNew( this, e );
请问答案中的这段代码调用后是什么意思?
期待中......
{
//请在这里补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
} 答: if( OnNew != null ) OnNew( this, e );
请问答案中的这段代码调用后是什么意思?
期待中......
================
一旦委托调用,就立即触发此事件。
UserControlBase userControl1;userControl1.OnNew + = new OnDBOperate(ProcessEvent);void ProcessEvent(object sender, EventArgs e)
{
//put your code to process your event
}