public void SearchForDevice() { var portNames = SerialPort.GetPortNames(); foreach (var portName in portNames) { if (Connect(portName)) { SearchingFinished?.Invoke(this, new DeviceSearchingEventArgs(portName)); return; } } SearchingFinished?.Invoke(this, new DeviceSearchingEventArgs(null)); }
private void Bt_OK_Click(object sender, EventArgs e) { DataRow[] dr = MLMainForm.dataFrame.layers[_index].featureClass.AttributeData.Select(SQLTextBox.Text.ToString()); //筛选结果 if (dr.Length > 0) //存在符合条件的要素 { int[] selectingFeatureIndexes = new int[dr.Length]; //需要高亮的要素序号数组 int _temp = 0; foreach (DataRow drN in dr) { selectingFeatureIndexes[_temp] = (int)(uint)drN[0]; _temp++; } SearchingFinished?.Invoke(this, selectingFeatureIndexes); } else { MessageBox.Show("未找到符合条件的要素"); } this.Close(); }
public async Task Search(string keyword) { SearchResult result = await Net.WebApi.Instance.Search(keyword); Dispatcher.Dispatch(() => SearchingFinished?.Invoke(this, result)); }