Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Drawing;
- namespace web.frmcolor
- {
- public class FormEx : Form
- {
- /// <summary>
- /// Set the default color for the designer
- /// </summary>
- static FormEx()
- {
- _globalBackgroundColor = default(Color?);
- }
- private static void InvalidateForms()
- {
- try
- {
- for (int i1 = 0; i1 < Application.OpenForms.Count; i1++)
- {
- try
- {
- FormEx frm = (Application.OpenForms[i1] as FormEx);
- if (frm != null)
- {
- frm.Invalidate(true);
- frm.Refresh();
- }
- }
- catch
- {
- //Should never happen
- }
- }
- }
- catch
- {
- //this will catch if the form count changes
- }
- }
- private static Color? _globalBackgroundColor;
- /// <summary>
- /// Sets the background color for all forms
- /// </summary>
- public static Color? GlobalBackgroundColor
- {
- get { return FormEx._globalBackgroundColor; }
- set
- {
- if (FormEx._globalBackgroundColor != value)
- {
- FormEx._globalBackgroundColor = value;
- InvalidateForms();
- }
- }
- }
- public override Color BackColor
- {
- get
- {
- return (_globalBackgroundColor == null ? base.BackColor : (Color)_globalBackgroundColor);
- }
- set
- {
- base.BackColor = value;
- }
- }
- /// <summary>
- /// Create a new colored form
- /// </summary>
- public FormEx()
- : base()
- {
- }
- private void InitializeComponent()
- {
- this.SuspendLayout();
- //
- // FormEx
- //
- this.ClientSize = new System.Drawing.Size(292, 266);
- this.Name = "FormEx";
- this.Load += new System.EventHandler(this.FormEx_Load);
- this.ResumeLayout(false);
- }
- private void FormEx_Load(object sender, EventArgs e)
- {
- }
- }
- }
Add Comment
Please, Sign In to add comment