作者hoyuchang (猴猴~呃鹅)
看板C_Sharp
标题Re: [问题] 如何利用字串呼叫函式?
时间Thu Oct 3 15:15:56 2013
※ 引述《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
1F:→ iterator:加上 BindingFlags.Instance 10/03 15:44
2F:→ hoyuchang:感谢~小弟我使用了GetMethod的方式解了..^^ 10/03 16:10