Re: [問題] 如何利用字串呼叫函式?

看板C_Sharp (C#)作者 (猴猴~呃鵝)時間11年前 (2013/10/03 15:15), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《hoyuchang (猴猴~呃鵝)》之銘言: : 不好意思~問個簡單的問題~ : 請問如何利用字串(函式名稱)呼叫該函式呢? : 感謝~ 小弟表達能力不太好,直接po程式來問會比較清楚~ 我試過在button_Click函式用invokeMember方式,加了底下三行程式. Type calledType = typeof(frmTerminal); calledType.InvokeMember("VR1_Work", BindingFlags.NonPublic | BindingFlags.InvokeMethod, null, calledType, new object[] {}); 執行的錯誤訊息是「找不到方法 'SerialPortTerminal.frmTerminal.VR1_Work'。」 底下是大概的程式碼: public partial class frmTerminal : Form { private void button_Click(object sender, EventArgs e) { //這裡該如何利用字串"VR1_Work" //呼叫VR1_Work()呢 } private void VR1_Work() { ... } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.17.30

10/03 15:44, , 1F
加上 BindingFlags.Instance
10/03 15:44, 1F

10/03 16:10, , 2F
感謝~小弟我使用了GetMethod的方式解了..^^
10/03 16:10, 2F
文章代碼(AID): #1IJHck7D (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1IJHck7D (C_Sharp)