Exemple #1
0
        private void mtile_Click(object sender, EventArgs e)
        {
            if (sender is Control control)
            {
                // 설정창에서 벗어날 때
                if (CurrentType == UserControlType.Setting &&
                    control.Name != nameof(mtile_setting))
                {
                    MetroSetting.Cancel();
                }

                switch (control.Name)
                {
                case nameof(mtile_home):
                    ChangeUserControl(UserControlType.Home);
                    break;

                case nameof(mtile_homecountry):
                    ChangeUserControl(UserControlType.HomeCountry);
                    break;

                case nameof(mtile_overseas):
                    ChangeUserControl(UserControlType.Overseas);
                    break;

                case nameof(mtile_setting):
                    ChangeUserControl(UserControlType.Setting);
                    break;
                }

                MoveStick(control.Location.X);
            }
        }
Exemple #2
0
        private void InitializeUserControl()
        {
            MetroHome = new MetroHome();

            MetroHomeCountry = new MetroHomeCountry(this);

            MetroOverseas = new MetroOverseas(this);

            MetroSetting = new MetroSetting();

            Option.Instance.UnitForms.AddRange(new ISetting[] { MetroHome, MetroHomeCountry, MetroOverseas, MetroSetting });

            foreach (var form in Option.Instance.UnitForms)
            {
                form.Manager = ms_Manager;
                form.Set();
                form.DirectSet();
            }
        }