что не так в этом коде? Conn_PageDeleted исходит из фонового потока, и я пытаюсь обновить ярлык каждый раз, когда я получаю обратный вызов. Я получаю сообщение об ошибкеПочему этот код фонарика вызывает эту ошибку: несоответствие счетчика параметров
Несоответствие количества параметров.
Вот код:
private void cmdDeletePage_Click(object sender, EventArgs e)
{
worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
worker.RunWorkerAsync();
}
void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
lblDeleteStatus.Text = "";
MessageBox.Show("Complete");
}
void worker_DoWork(object sender, DoWorkEventArgs e)
{
Connecter conn = new Connecter("a", "m");
conn.PageDeleted += new Connecter.PageDeletedHandler(conn_PageDeleted);
bool success = conn.DeletePage(txtPageToDelete.Text, chkRecursive.Checked);
}
public delegate void UpdateLabelHandler(object sender, string name);
void conn_PageDeleted(object sender, string name)
{
if (this.InvokeRequired)
{
this.BeginInvoke(new UpdateLabelHandler(UpdateMe));
}
else
{
lblDeleteStatus.Text = name;
}
}
private void UpdateMe(object sender_, string name_)
{
lblDeleteStatus.Text = name_;
}
Можете ли вы показать, как conn_PageDeleted вызывается в коде (включая код многопоточности, а также, пожалуйста)? Это выглядит нормально ... откуда я смотрю ... – t0mm13b
@ tommieb75 - я добавил весь код – leora
@oo: Можете ли вы показать метод conn.DeletePage? – t0mm13b