Pages - Menu

2019年11月27日 星期三

[.NET]控制項共用事件

前言

最近接了個案子,元件有點多,但又不想一個一個設,
依稀記得有寫過共用的方式,但突然找不到放在哪,
就乾脆再寫一次了。



正文

綁定控制項事件(CheckStateChanged)到指定的事件(chk_CheckedChanged)

chkDR.CheckStateChanged += new EventHandler(chk_CheckedChanged);
chkPR.CheckedChanged += new EventHandler(chk_CheckedChanged);

事件 ,將sender轉成checkbox

private void chk_CheckedChanged(object sender, EventArgs e)
{
    CheckBox chk = (CheckBox)sender;
   
    switch (chk.Name)
    {
        case "chkDR":
            chartDR.Series[0].IsValueShownAsLabel = !chartDR.Series[0].IsValueShownAsLabel;
             chartDR.Series[1].IsValueShownAsLabel = !chartDR.Series[1].IsValueShownAsLabel;
            break;
        case "chkPR":
             chartPR.Series[0].IsValueShownAsLabel = !chartPR.Series[0].IsValueShownAsLabel ;                   
            break;
        default:
            break;
    }
}

ref.看範例學C#-11 共用Click事件

沒有留言:

張貼留言