示例#1
0
文件: Form1.cs 项目: zz58458/BP162
        private void m_btnToggleColors_Click(object sender, EventArgs e)
        {
            ToolStripProfessionalRenderer renderer = ToolStripManager.Renderer as ToolStripProfessionalRenderer;

            if (renderer != null)
            {
                BSE.Windows.Forms.ProfessionalColorTable colorTable = renderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable;
                if (colorTable != null)
                {
                    colorTable.UseSystemColors = !colorTable.UseSystemColors;
                    renderer = Activator.CreateInstance(renderer.GetType(), new object[] { colorTable }) as ToolStripProfessionalRenderer;

                    BSE.Windows.Forms.PanelColors panelColors = colorTable.PanelColorTable;
                    if (panelColors != null)
                    {
                        panelColors.UseSystemColors = colorTable.UseSystemColors;
                        BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                            this.Controls,
                            panelColors);
                    }

                    ToolStripManager.Renderer = renderer;
                }
            }
        }
示例#2
0
文件: Form1.cs 项目: zz58458/BP162
        private void m_cboProfessionalColorTable_SelectedValueChanged(object sender, EventArgs e)
        {
            Type type = m_cboProfessionalColorTable.SelectedItem as Type;

            if (type != null)
            {
                BSE.Windows.Forms.ProfessionalColorTable colorTable = Activator.CreateInstance(type) as BSE.Windows.Forms.ProfessionalColorTable;
                if (colorTable != null)
                {
                    if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
                    {
                        BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                        if (panelColorTable != null)
                        {
                            BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                this.Controls,
                                panelColorTable);
                        }

                        this.m_currentProfessionalColorTable = colorTable;
                        this.m_currentToolStripRenderer      = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable }) as ToolStripProfessionalRenderer;
                        ToolStripManager.Renderer            = this.m_currentToolStripRenderer;
                    }
                }
            }
        }
示例#3
0
        public Form2()
        {
            // Create and initialize a Panel.
            this.panel1      = new BSE.Windows.Forms.Panel();
            this.panel1.Text = "panel1";
            // Set the panel background.
            this.panel1.ShowTransparentBackground = false;
            // Set the panel's DockStyle to DockStyle.Fill
            this.panel1.Dock = DockStyle.Fill;
            // Add the panel to the form
            this.Controls.Add(this.panel1);

            // Create and initialize a ToolStripProfessionalRenderer.
            ToolStripProfessionalRenderer renderer = new BSE.Windows.Forms.Office2007Renderer();

            // Add it to the ToolStripManager.Renderer
            ToolStripManager.Renderer = renderer;

            // Get the ProfessionalColorTable colorTable for the current renderer.
            BSE.Windows.Forms.ProfessionalColorTable colorTable = renderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable;
            if (colorTable != null)
            {
                // Get the PanelColors panelColorTable for the current  colortable.
                BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                if (panelColorTable != null)
                {
                    // Set the panel properties for the form controls collection
                    BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(this.Controls, panelColorTable);
                }
            }
        }
示例#4
0
文件: Form1.cs 项目: zz58458/BP162
        private void m_cboToolStripRenderer_SelectedValueChanged(object sender, EventArgs e)
        {
            Type type = m_cboToolStripRenderer.SelectedItem as Type;

            if (type != null)
            {
                ToolStripProfessionalRenderer toolStripRenderer = Activator.CreateInstance(type) as ToolStripProfessionalRenderer;
                if (toolStripRenderer != null)
                {
                    if (toolStripRenderer.Equals(this.m_currentToolStripRenderer) == false)
                    {
                        this.m_cboProfessionalColorTable.Items.Clear();
                        Type baseType = toolStripRenderer.ColorTable.GetType().BaseType;
                        if (baseType != null)
                        {
                            System.Reflection.Assembly assembly = toolStripRenderer.ColorTable.GetType().Assembly;
                            if (assembly != null)
                            {
                                Type[] types = assembly.GetTypes();

                                foreach (Type colorTableType in types)
                                {
                                    if ((colorTableType.IsClass == true) &&
                                        (baseType.IsAssignableFrom(colorTableType) == true) &&
                                        (baseType != colorTableType) &&
                                        (baseType.BaseType == typeof(BSE.Windows.Forms.ProfessionalColorTable)))
                                    {
                                        this.m_cboProfessionalColorTable.Items.Add(colorTableType);
                                    }
                                }
                            }
                        }

                        BSE.Windows.Forms.ProfessionalColorTable colorTable = toolStripRenderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable;
                        if (colorTable != null)
                        {
                            BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                            if (panelColorTable != null)
                            {
                                BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                    this.Controls,
                                    panelColorTable);
                            }
                        }
                        else
                        {
                            BSE.Windows.Forms.PanelColors panelColorTable = new BSE.Windows.Forms.PanelColors();
                            BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                this.Controls,
                                panelColorTable);
                        }

                        this.m_currentToolStripRenderer = toolStripRenderer;
                        ToolStripManager.Renderer       = this.m_currentToolStripRenderer;
                    }
                }
            }
        }
示例#5
0
        private void SetTheme()
        {
            ToolStripProfessionalRenderer toolStripRenderer = new BSE.Windows.Forms.Office2007Renderer();
            //ToolStripProfessionalRenderer toolStripRenderer = new BSE.Windows.Forms.Office2007BlackColorTable();

            BSE.Windows.Forms.ProfessionalColorTable colorTable = toolStripRenderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable;
            if (colorTable != null)
            {
                BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                if (panelColorTable != null)
                {
                    BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                        this.Controls,
                        panelColorTable);
                }
            }
            else
            {
                BSE.Windows.Forms.PanelColors panelColorTable = new BSE.Windows.Forms.PanelColors();
                BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                        this.Controls,
                        panelColorTable);
            }

            ToolStripManager.Renderer = toolStripRenderer;
        }
        private void m_cboToolStripRenderer_SelectedValueChanged(object sender, EventArgs e)
        {
            Type type = m_cboToolStripRenderer.SelectedItem as Type;
            if (type != null)
            {
                ToolStripProfessionalRenderer toolStripRenderer = Activator.CreateInstance(type) as ToolStripProfessionalRenderer;
                if (toolStripRenderer != null)
                {
                    if (toolStripRenderer.Equals(this.m_currentToolStripRenderer) == false)
                    {
                        this.m_cboProfessionalColorTable.Items.Clear();
                        Type baseType = toolStripRenderer.ColorTable.GetType().BaseType;
                        if (baseType != null)
                        {
                            System.Reflection.Assembly assembly = toolStripRenderer.ColorTable.GetType().Assembly;
                            if (assembly != null)
                            {
                                Type[] types = assembly.GetTypes();

                                foreach (Type colorTableType in types)
                                {
                                    if ((colorTableType.IsClass == true) &&
                                        (baseType.IsAssignableFrom(colorTableType) == true) &&
                                        (baseType != colorTableType) &&
                                        (baseType.BaseType == typeof(BSE.Windows.Forms.ProfessionalColorTable)))
                                    {
                                        this.m_cboProfessionalColorTable.Items.Add(colorTableType);
                                    }
                                }
                            }
                        }

                        BSE.Windows.Forms.ProfessionalColorTable colorTable = toolStripRenderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable;
                        if (colorTable != null)
                        {
                            BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                            if (panelColorTable != null)
                            {
                                BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                    this.Controls,
                                    panelColorTable);
                            }
                        }
                        else
                        {
                            BSE.Windows.Forms.PanelColors panelColorTable = new BSE.Windows.Forms.PanelColors();
                            BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                    this.Controls,
                                    panelColorTable);
                        }

                        this.m_currentToolStripRenderer = toolStripRenderer;
                        ToolStripManager.Renderer = this.m_currentToolStripRenderer;
                    }
                }
            }
        }