#region 给Text属性赋值
private delegate void ControlSetValue(Control con, string str);
private void SetValue(Control con, string str) {
if (con.InvokeRequired)
con.Invoke(new ControlSetValue(SetValue), new object[] { con, str });
else {
con.Text = str;
}
}
#endregion
#region 给TextBox附件文本
private delegate void DeMessageShow(TextBox control, string str);
private void MessageShow(TextBox control, string str) {
if (txtYXXX.InvokeRequired)
control.Invoke(new DeMessageShow(MessageShow), new object[] { control, str });
else {
if (!string.IsNullOrEmpty(str)) {
control.AppendText(str + "\r\n");
} else
control.Clear();
}
}
#endregion
#region 更新列表控件
private delegate void ReFreshTable(DataGridView con);
private void ReFreshGridView(DataGridView dataGridView) {
if (dataGridView.InvokeRequired)
dataGridView.Invoke(new ReFreshTable(ReFreshGridView), new object[] { dataGridView });
else {
RefreshTable();
}
}
#endregion
2021-08-18 跨线程给控件赋值
最新推荐文章于 2022-09-07 19:00:31 发布