これは私のコードスニペットの一部です。 test()にコールバック関数を渡したいと思います。 したがって、 "del"デリゲートを呼び出した後、callback()は自動的にトリガされますか?C#コールバックをトリガする方法
機能:
butOK_Click() //when click the button, disable it
test() //a wrapper function calling updateUI function
updateUI() // a long process function
callback() // a callback function enabling the button back
私はこれをどのように行うことができますか? おかげ
public delegate void updateUIDelegate(bool refresh);
public delegate void asyncCallback();
//...
void butOK_Click(object sender, EventArgs e) {
butOK.Enabled = false;
test();
}
public void updateUI() {
// long function....doing 10s
}
public void callback() {
butOK.Enabled = true;
}
public void test() {
updateUIDelegate del = new updateUIDelegate(updateUI);
del.BeginInvoke(null,null);
//??????????
}