我試圖從GUI中讀取值,並使用Task
傳遞了如下所示的數據。我不明白的是由於只有組合框字段(即tab3_ddl_Range.SelectedText
)而導致錯誤,如果我刪除它,錯誤消失。它不應該仍然給錯誤?當我從非GUI線程訪問GUI時?「跨線程操作無效」的行爲
factoryA.StartNew(() => ReadInstrument_3(
Globls.numReadings, tab3_txt_Address.Text.TrimEnd(), tab3_rb_DCI.Checked,
tab2_rb_DCV.Checked, tab3_ddl_Range.SelectedText.TrimEnd(),
tab3_rb_FixedZ_10G.Checked, tab3_rb_FixedZ_10M.Checked,
tab3_rb_Azero_Off.Checked, tab3_rb_Azero_On.Checked,
tab3_rb_Azero_Once.Checked, tab3_txt_Aper.Text.TrimEnd(),
tab3_txt_Device_Timeout.Text.TrimEnd(), tab3_txt_SICL.Text.TrimEnd())
假設這是WinForms,你可以修改標籤和/或標題來說明嗎?對於WPF,我通常會說使用數據綁定來處理這個 – 2012-07-20 14:57:05