private void WriteCodogramm(CodogrammData data) { try { RG_ENDPOINT portEndpoin = _currentConnectoinContext.ReaderPort; byte address = _currentConnectoinContext.ReaderAddress; RG_CODOGRAMM codogram = new RG_CODOGRAMM { Length = data.LengthBits, Body = data.CodogrammBody }; uint errorCode = UnmanagedContext.Instance.RG_WriteCodogramm(ref portEndpoin, address, data.Number, ref codogram); if (errorCode != 0) { throw new ApiCallException("Ошибка при записи кодограммы", errorCode); } } catch (Exception ex) { MessageBox.Show(this, string.Format("({1}) {0}", ex.Message, (ex is ApiCallException) ? (ex as ApiCallException).ApiCallErrorCode.ToString() : "..."), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EditCodogrammSelected(object sender, EventArgs e) { if (codogrammsComboBox.SelectedIndex >= 0) { CodogrammData localData = _defaultCodogramms[codogrammsComboBox.SelectedIndex]; using (CodogrammEditWindow editDialog = new CodogrammEditWindow(localData) { StartPosition = FormStartPosition.CenterParent }) { if (editDialog.ShowDialog(this) == DialogResult.OK) { codogrammsComboBox.ResetDataSource(_defaultCodogramms); soundBox.ResetDataSource(_defaultCodogramms); redBox.ResetDataSource(_defaultCodogramms); greenBox.ResetDataSource(_defaultCodogramms); blueBox.ResetDataSource(_defaultCodogramms); WriteCodogramm(_defaultCodogramms[codogrammsComboBox.SelectedIndex]); } } } }
public CodogrammEditWindow(CodogrammData codogrammData) { _codogrammData = codogrammData; InitializeComponent(); }