I подозреваю это то, что имел в виду Джимми (поскольку Control.Invoke действительно не знал бы, что делать с Action<double, string>
:
public void InsertStockPrice(double value, string company)
{
if (InvokeRequired)
{
MethodInvoker invoker = () => InsertStockPrice(value, company);
Invoke(invoker);
}
else
{
// Do stuff
}
}
Если вы используете C #2:
public void InsertStockPrice(double value, string company)
{
if (InvokeRequired)
{
MethodInvoker invoker = delegate { InsertStockPrice(value, company); }
Invoke(invoker);
}
else
{
// Do stuff
}
}
Обратите внимание, что я изменил регистр ваших параметров, чтобы он соответствовал обычным соглашениям .NET.