Exemplo n.º 1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var theme = WinformsThemeLoader.Load("sample.theme");

            using (ThemeHooker.HookTheme(theme))
            {
                Application.Run(new Form1());
            }
        }
Exemplo n.º 2
0
        public void RegisterMessage()
        {
            var form = new TestForm();

            form.button1.BackColor = form.button2.BackColor = form.BackColor = Color.Black;
            var theme = new Theme(new[] { new SelectorBlock("Button", new[] { new Property("BackColor", nameof(Color.AliceBlue)) }) });

            using (ThemeHooker.HookTheme(theme))
            {
                var timer = new Timer();
                timer.Tick    += (s, e) => form.Close();
                timer.Interval = 1000;
                timer.Start();
                Application.Run(form);
            }

            Assert.Equal(Color.AliceBlue, form.button1.BackColor);
            Assert.Equal(Color.AliceBlue, form.button2.BackColor);
            Assert.Equal(Color.Black, form.BackColor);
        }