私は親フォームからアクションを設定したいuserControl関数を持っています。私はどのように親フォームからuserControl関数のアクションを設定しますか?
私は既にその親フォームからuserControlボタンアクションを設定しています。 、それがこのように働いた:コードアップは素晴らしい作品
public void SetSendButton(Action action)
{
btnSend.Click += (s, e) => action();
}
:Form1.csで
:userControl1.csで
public Form1()
{
InitializeComponent();
fileManagerLocal1.SetSendButton(SendMethod);
}
private void SendMethod()
{
//whatever ...
}
。 しかし、私は必要私はファンクションアクションを設定するのですか..ですuserControl1.cs事前に
public void RefreshLocalFM(Action action)
{
action(); // what should be in here ?
}
おかげでForm1.csを
で
public Form1()
{
InitializeComponent();
fileTransfer1.RefreshLocalFM(RefreshFM);
}
public void RefreshFM()
{
fileManagerLocal1.btnRefresh.PerformClick();
}
。 :)
あなたは、その後のFunc/FUNCの代わりに、アクション/アクションを使用することを検討して、ボイドの代わりにパラメータを返す関数を取る必要がある場合。 –
@ KasperHoldum私は、その関数が任意の値を返すことを望んでいません。私はRefresLocalFM(アクションアクション)に何を書き込むべきかを知る必要があります。 –