private void AddInfo(string str) { if (listBoxStatus.InvokeRequired == true) { AddInfoDelegate d = new AddInfoDelegate(AddInfo); this.Invoke(d, str); } else { listBoxStatus.Items.Add(str); listBoxStatus.SelectedIndex = listBoxStatus.Items.Count - 1; listBoxStatus.ClearSelected(); } }
private void AddInfo(string str) { // 如果调用AddInfo()方法的线程与创建ListView控件的线程不在一个线程时 // 此时利用委托在创建ListView的线程上调用 if (lstboxStatus.InvokeRequired == true) { AddInfoDelegate d = new AddInfoDelegate(AddInfo); this.Invoke(d, str); } else { lstboxStatus.Items.Add(str); lstboxStatus.TopIndex = lstboxStatus.Items.Count - 1; lstboxStatus.ClearSelected(); } }
public void AddInfo(string info) { if (this.InvokeRequired) { var d = new AddInfoDelegate(this.AddInfo); this.Invoke(d, info); } else { if (string.IsNullOrEmpty(this.infoTextBox.Text)) { this.infoTextBox.Text = info; } else { this.infoTextBox.Text += "\r\n" + info; } } }