Пример #1
0
        /*
         * StoreFormState
         */

        /// <summary>
        /// </summary>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="formToStore"/> is <see langword="null"/>.
        /// </exception>
        public void StoreFormState(Form formToStore)
        {
            if (formToStore == null)
            {
                throw new ArgumentNullException("formToStore");
            }

            NuGenFormStateDescriptor stateDescriptor = new NuGenFormStateDescriptor();

            stateDescriptor.BackColor = formToStore.BackColor;
            stateDescriptor.Padding   = formToStore.Padding;

            ControlStyles[] formControlStyles = NuGenEnum.ToArray <ControlStyles>();
            Debug.Assert(formControlStyles != null, "formControlStyles != null");

            for (int i = 0; i < formControlStyles.Length; i++)
            {
                stateDescriptor.Styles.Add(
                    formControlStyles[i],
                    NuGenControlPaint.GetStyle(formToStore, formControlStyles[i])
                    );
            }

            Debug.Assert(this.StoredForms != null, "this.StoredForms != null");

            if (this.StoredForms.ContainsKey(formToStore))
            {
                this.StoredForms[formToStore] = stateDescriptor;
            }
            else
            {
                this.StoredForms.Add(formToStore, stateDescriptor);
            }
        }
		/*
		 * StoreFormState
		 */

		/// <summary>
		/// </summary>
		/// <exception cref="ArgumentNullException">
		/// <paramref name="formToStore"/> is <see langword="null"/>.
		/// </exception>
		public void StoreFormState(Form formToStore)
		{
			if (formToStore == null)
			{
				throw new ArgumentNullException("formToStore");
			}

			NuGenFormStateDescriptor stateDescriptor = new NuGenFormStateDescriptor();

			stateDescriptor.BackColor = formToStore.BackColor;
			stateDescriptor.Padding = formToStore.Padding;

			ControlStyles[] formControlStyles = NuGenEnum.ToArray<ControlStyles>();
			Debug.Assert(formControlStyles != null, "formControlStyles != null");

			for (int i = 0; i < formControlStyles.Length; i++)
			{
				stateDescriptor.Styles.Add(
					formControlStyles[i],
					NuGenControlPaint.GetStyle(formToStore, formControlStyles[i])
				);
			}

			Debug.Assert(this.StoredForms != null, "this.StoredForms != null");

			if (this.StoredForms.ContainsKey(formToStore))
			{
				this.StoredForms[formToStore] = stateDescriptor;
			}
			else
			{
				this.StoredForms.Add(formToStore, stateDescriptor);
			}
		}
Пример #3
0
        /*
         * RestoreFormState
         */

        /// <summary>
        /// </summary>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="formToRestore"/> is <see langword="null"/>.
        /// </exception>
        public void RestoreFormState(Form formToRestore)
        {
            if (formToRestore == null)
            {
                throw new ArgumentNullException("formToRestore");
            }

            Debug.Assert(this.StoredForms != null, "this.StoredForms != null");

            if (this.StoredForms.ContainsKey(formToRestore))
            {
                NuGenFormStateDescriptor stateDescriptor   = this.StoredForms[formToRestore];
                ControlStyles[]          formControlStyles = NuGenEnum.ToArray <ControlStyles>();

                for (int i = 0; i < formControlStyles.Length; i++)
                {
                    NuGenControlPaint.SetStyle(
                        formToRestore,
                        formControlStyles[i],
                        stateDescriptor.Styles[formControlStyles[i]]
                        );

                    formToRestore.BackColor = stateDescriptor.BackColor;
                    formToRestore.Padding   = stateDescriptor.Padding;
                }
            }
        }