private void cbxDefaultType_SelectionChangeCommitted(object sender, EventArgs e) { if (((Type)cbxDefaultType.SelectedValue).Name == "MoreOptions") { frmTypes typeForm = new frmTypes(_typeContext); typeForm.ShowDialog(); if (typeForm.DialogResult == DialogResult.OK) { if (!_typeContext.DefaultTypes.ContainsKey(typeForm.SelectedType.GetRealTypeName())) { _typeContext.DefaultTypes.Add(typeForm.SelectedType.GetRealTypeName(), typeForm.SelectedType); cbxDefaultType.DataSource = new BindingSource(_typeContext.DefaultTypes, null); } cbxDefaultType.SelectedValue = typeForm.SelectedType; cbxDefaultType.Tag = typeForm.SelectedType; } else { cbxDefaultType.SelectedValue = _preEditType; cbxDefaultType.Tag = _preEditType; } typeForm.Dispose(); } else { cbxDefaultType.Tag = cbxDefaultType.SelectedValue; } _preEditType = (Type)cbxDefaultType.SelectedValue; _typeToolTip.SetToolTip(cbxDefaultType, _preEditType.GetRealTypeName()); }
private void cbxDefaultType_SelectionChangeCommitted(object sender, EventArgs e) { if (((Type)cbxDefaultType.SelectedValue).Name == "MoreOptions") { frmTypes typeForm = new frmTypes(_typeContext.GroupedTypes); typeForm.ShowDialog(); if (typeForm.DialogResult == DialogResult.OK) { if (!_typeContext.DefaultTypes.ContainsKey(typeForm.SelectedType.FullName)) { _typeContext.DefaultTypes.Add(typeForm.SelectedType.FullName, typeForm.SelectedType); cbxDefaultType.DataSource = new BindingSource(_typeContext.DefaultTypes, null); } cbxDefaultType.SelectedValue = typeForm.SelectedType; cbxDefaultType.Tag = typeForm.SelectedType; } else { cbxDefaultType.SelectedValue = _preEditType; cbxDefaultType.Tag = _preEditType; } } else { cbxDefaultType.Tag = cbxDefaultType.SelectedValue; } _preEditType = (Type)cbxDefaultType.SelectedValue; if (_preEditType == typeof(string) || _preEditType.IsPrimitive) { txtDefaultValue.ReadOnly = false; } else { txtDefaultValue.ReadOnly = true; txtDefaultValue.Text = ""; } }