Мои коды работают нормально, но, когда я делаю thread, я получил операцию кросс-нити, когда вы пытаетесь добавить элемент в ComboBox
. Я попытался это коды в backgroundworker
тоже, но та же ошибкаНе работает операция поперечного потока?
new Thread(GetInfo).Start();
public void GetInfo()
{
while (true)
{
if (SellerControlGroup.Enabled)
{
SqlDataReader Type = new SqlCommand("select type from _Price where Service = 1", sqlCon.con).ExecuteReader();
while (Type.Read())
{
string type = Convert.ToString(Type["type"]);
ProgramType.Items.Add(type);
}
Type.Close();
}
}
}
Вы не можете изменять элементы на потоке пользовательского интерфейса из фоновый поток, вы могли бы использовать делегат для вызова изменений обратно в поток пользовательского интерфейса, хотя – Icepickle
@Icepickle Как я могу использовать делегат для добавления элементов в 'ComboBox' –
Предоставленный образец делегата ниже – Aruna