موردی که من میگم برعکسه (یعنی موقع دیباگ یه InvalidOperationException اتفاق می افته با پیام:
Cross-thread operation not valid: Control 'dataGridView1' accessed from a thread other than the thread it was created on.
اما موقع اجرای فایل exe ، اتفاقی (ظاهرا) نمی افته.
قسمتی از کدت رو که میتونی ، بذار اینجا ببینیم.
کد من همچین کاری می کنه :
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(target));
t.Start();
}
private void target()
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Table1", connStr);
DataSet ds = new DataSet();
adapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}