private void ParameterTypeChanged(object sender, EventArgs e) { try { ComboBox changedComboBox = (ComboBox)sender; TableLayoutPanelCellPosition comboBoxPosition = tableLayoutPanel1.GetPositionFromControl(changedComboBox); AxExpressionEdit comboBoxExpEdit = (AxExpressionEdit)tableLayoutPanel1.GetControlFromPosition(2, comboBoxPosition.Row); System.Windows.Forms.Button currentBrowseButton = (Button)tableLayoutPanel1.GetControlFromPosition(3, comboBoxPosition.Row); VSDialogs vsdiag = new VSDialogs(); string comboBoxSelectedItem = changedComboBox.SelectedItem.ToString(); SetExpressionEvalTypeByParameterType(ref comboBoxExpEdit, comboBoxSelectedItem); if (comboBoxSelectedItem == "Path") { currentBrowseButton.Enabled = true; } else { currentBrowseButton.Enabled = false; } } catch (System.NullReferenceException ex) { VSDialogs vsdiag = new VSDialogs(); vsdiag.ShowWarningDialog("Parameter Type Changed Null Reference Exception"); } }
private bool ProcessSequenceParameters() { bool errorStatus = false; Array.Resize(ref parameterNamesArray, 0); Array.Resize(ref parameterTypesArray, 0); Array.Resize(ref parameterValuesArray, 0); if (this.tableLayoutPanel1.RowCount > 1) { for (int i = 1; i < this.tableLayoutPanel1.RowCount; i++) { //if (this.tableLayoutPanel1.GetControlFromPosition(1, i) != null && this.tableLayoutPanel1.GetControlFromPosition(2, i) != null) //{ Label currentNameLabel = (Label)tableLayoutPanel1.GetControlFromPosition(0, i); ComboBox currentTypeComboBox = (ComboBox)tableLayoutPanel1.GetControlFromPosition(1, i); AxExpressionEdit currentValueExpression = (AxExpressionEdit)tableLayoutPanel1.GetControlFromPosition(2, i); try { if (currentTypeComboBox != null & currentValueExpression != null) { if (currentTypeComboBox.Text != "" && currentValueExpression.Text != "") { insertIntoArray(ref parameterNamesArray, i - 1, StringUtilities.addDoubleQuotesAroundString(currentNameLabel.Text)); insertIntoArray(ref parameterTypesArray, i - 1, StringUtilities.addDoubleQuotesAroundString(currentTypeComboBox.Text.ToString())); insertIntoArray(ref parameterValuesArray, i - 1, currentValueExpression.Text); } if (sequenceFileExp == "" || currentTypeComboBox.Text == "" || currentValueExpression.Text == "") { errorStatus = true; } } } catch (System.NullReferenceException ex) { //do nothing } } } return(errorStatus); }