小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C# 事件監(jiān)聽 實現(xiàn)

 牛人的尾巴 2015-09-16

C# 事件監(jiān)聽 實現(xiàn)

dye854258 10級 分類: C#/.NET語言 被瀏覽67次 2013.03.23

請微博專家回答 檢舉

我new 了一個NotifyIcon 對象,在通知區(qū)域顯示,當(dāng)單擊時候需要觸發(fā)一個帶參數(shù)的事件,//butSuspendAll是Form1中的一個按鈕,dgvSoft是Form1中的DataGridView private void butSuspendAll_Click(object sender, EventArgs e){ obj.DoubleClick += new EventHandler(aa_Click(sender,e,i);//這里加入?yún)?shù)就會報錯 } private void aa_Click(object sender, EventArgs e,int i) { Process p = new Process(); p.StartInfo.FileName = @dgvSoft.Rows[i].Cells[6].Value.ToString(); p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;p.Start(); } -----------------------實在不好意思,我的積分都被前段時間抽獎花光了,就剩下9個了,如果采納您的答案,也只有這么多給了。
采納率:48% 10級 2013.03.24
obj.DoubleClick += new EventHandler(aa_Click(sender,e,i);//這里加入?yún)?shù)就會報錯 這里你要注冊NotifyIcon 對象的雙擊事件, new EventHandler(aa_Click); 這里只能傳方法名,不能傳參數(shù)進(jìn)去。 還有EventHandler只支持兩個參數(shù)(object sender, EventArgs e) 所以 private void aa_Click(object sender, EventArgs e,int i) { Process p = new Process(); p.StartInfo.FileName = @dgvSoft.Rows[i].Cells[6].Value.ToString(); p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;p.Start(); } 這個方法的,int i參數(shù)必須去掉。 其實我想到個方法,你不需要傳這個參數(shù)的 你可以把這個參數(shù)保存到NotifyIcon 對象的Tag中 觸發(fā) aa_Click事件時,你可以從 NotifyIcon a =(NotifyIcon )sender; int i = Convert.ToInt32(a.Tag); 這樣一樣可以取到的,有疑問繼續(xù)問我!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多