Читал на фоне рабочего, в основном метод doWork. Он заявил, что это должно иметь расчеты, но не должно зависеть от кода GUI. Это моя функция:Некоторые уточнения на фоне рабочего
void fillLiguanea()
{
// this.liguanea_LaneTableAdapter1.Fill(this.pharmaciesDataSet1.Liguanea_Lane);
try
{
string connectionString = "Data Source=LPMSW09000012JD\\SQLEXPRESS;Initial Catalog=Pharmacies;Integrated Security=True";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
string query = "SELECT * FROM dbo.Liguanea_Lane2";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string scode = dr.GetString(dr.GetOrdinal("code"));
comboBox2.Items.Add(scode);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
В приведенной выше функции есть comboBox под названием: "comboBox2." Мой вопрос заключается в том, что это означает, что я не мог назвать свою общую функцию выше в методе doWork только из-за этого контроллера comboBox?
Заполните '' List и назначить его e.Result. Затем обработчик события RunWorkerCompleted может обновить выпадающий список. –
В разделе «Переполнение стека» уже много вопросов и вопросов, как взаимодействовать с объектами пользовательского интерфейса из другого потока, включая рабочий поток, используемый «BackgroundWorker». См. Отмеченный дубликат для одного такого примера. Если вы все еще испытываете трудности, прочитав большой объем доступной информации, задайте новый вопрос, который включает в себя хороший [mcve], который четко показывает, что вы пробовали, с подробным объяснением того, какие исследования вы уже сделали, и что конкретно, у вас все еще есть проблемы с пониманием. –