When I acces Form controls within BackgroundWorker DoWork event, it reads values from DatePicker but not from TextBox or ComboBox
Error:
Cross-thread operation not valid: Control 'cmbProgram' accessed from a thread other than the thread it was created on.

Code :
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
string strDate = dtpDate.Value.ToString();
string strProgram = cmbProgram.Text;
}
How does it read values from DataPicker (in a different thread)?
Is there any workaround to access Form Controls from BackgroundWorker DoWork Event?
Use: