コード例 #1
0
ファイル: GUIColors.cs プロジェクト: Duke-Jones/ED-IBE
        /// <summary>
        /// recursive worker for setting colors
        /// </summary>
        /// <param name="guiObject"></param>
        /// <param name="foreColor"></param>
        /// <param name="backColor"></param>
        /// <param name="recursive"></param>
        /// <param name="guiReset"></param>
        private void SetColorToObjectExtracted(Control guiObject, Color foreColor, Color backColor, Boolean recursive, Boolean guiReset)
        {
            try
            {
                guiObject.SetControlColors(foreColor, backColor, guiReset);

                if(recursive)
                {
                    foreach (Control subControl in guiObject.Controls)
                    { 
                      SetColorToObjectExtracted(subControl, foreColor, backColor, recursive, guiReset);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error while setting gui colors (recursive worker)", ex);
            }
        }