Пример #1
0
        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;
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
 private void WpfHostingWinForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     _formStateManager?.SaveState();
 }
Пример #4
0
 private void TypeFinderForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     _formStateManager.SaveState();
 }