private void Plc_Reading(object sender, ReadindgEventArgs e) { this.InvokeEx(new Action(() => { int index = dgvRead.Rows.Add(DateTime.Now.ToString("MM-dd HH:mm:ss:fff"), e.Address, string.Empty, "发送"); dgvRead.Rows[index].Tag = e; dgvRead.FirstDisplayedScrollingRowIndex = dgvRead.RowCount - 1; })); }
public IEnumerable <TValue> Read <TValue>(DataAddress address) { var result = new TValue[] { }; var re = new ReadindgEventArgs() { Address = address }; Readindg(this, re); re.ManualResetEvent.WaitOne(); result = re.Result.Select(e => (TValue)Convert.ChangeType(e, typeof(TValue))).ToArray(); return(result); }