在C#中,e.Cancel和e.Handled是事件參數中的兩個屬性,用于控制事件的執行和傳播。
e.Cancel屬性:
private void Button_Click(object sender, EventArgs e)
{
if (someCondition)
{
e.Cancel = true; // 取消事件的執行
}
}
e.Handled屬性:
private void Button_Click(object sender, EventArgs e)
{
if (someCondition)
{
e.Handled = true; // 停止事件的傳播
}
}
private void Button_Click2(object sender, EventArgs e)
{
// 這個事件處理程序將不會被調用,因為前面的事件處理程序將事件的傳播停止了。
}
總結: