private void QAVerificationForm_FormClosed(object sender, FormClosedEventArgs e) { _formStateManager.SaveState(); // ... and this is for http://social.msdn.microsoft.com/Forums/en/winformsdesigner/thread/ee6abc76-f35a-41a4-a1ff-5be942ae3425 _splitContainerDetail.Panel1MinSize = 200; _splitContainerDetail.Panel2MinSize = 170; }
/// <summary> /// Initializes a new instance of the <see cref="ListEditorForm"/> class. /// </summary> /// <param name="initValue">The init value.</param> /// <param name="propertyType">Type of the property.</param> /// <param name="context">The context.</param> /// <param name="readOnly">Cannot add/remove data</param> public ListEditorForm( [CanBeNull] IList initValue, [NotNull] Type propertyType, [NotNull] ITypeDescriptorContext context, bool readOnly) { InitializeComponent(); var formStateManager = new FormStateManager <ListEditorFormState>(this); formStateManager.RestoreState(); FormClosed += delegate { formStateManager.SaveState(); }; // _initValue = initValue; PropertyType = propertyType; Context = context; _readOnly = readOnly; _propertyGrid.ToolbarVisible = false; var sourceTable = new DataTable(); sourceTable.Columns.Add(_positionColumnName, typeof(int)); sourceTable.Columns.Add(_itemColumnName, PropertyType); columnPosition.DataPropertyName = _positionColumnName; columnItem.DataPropertyName = _itemColumnName; if (initValue != null) { for (var i = 0; i < initValue.Count; i++) { sourceTable.Rows.Add(i + 1, initValue[i]); } } _sourceView = new DataView(sourceTable) { AllowDelete = false, AllowNew = false, Sort = _positionColumnName }; _dataGridView.DataSource = _sourceView; _suspend = false; string displayName = Assert.NotNull(context.PropertyDescriptor).DisplayName; _attributeName = displayName.Trim('[').Trim(']'); base.Text = $@"{_attributeName} Editor"; _textBoxItem.Text = _attributeName; _textBoxDescription.Text = context.PropertyDescriptor.Description; EnableButtons(); }
private void WpfHostingWinForm_FormClosed(object sender, FormClosedEventArgs e) { _formStateManager?.SaveState(); }
private void TypeFinderForm_FormClosed(object sender, FormClosedEventArgs e) { _formStateManager.SaveState(); }