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); } }
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(); } }