/* * 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); } }
/* * 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; } } }