示例#1
0
 private void MainForm_Shown(object sender, EventArgs e)
 {
     if (Options.MainFormXY)
     {
         Left = Options.MainFormX;
         Top  = Options.MainFormY;
     }
     if (Options.MainFormWH)
     {
         Width  = Options.MainFormW;
         Height = Options.MainFormH;
     }
     MainForm_Resize(null, null);
     libraryForm.StartInit();
     //
     if (0 < Options.OnStart && 0 < Options.MapFiles.Count)
     {
         if (Options.OnStart == 1)
         {
             if (MessageBox.Show(Options.LangCur.hMFOpenLastMaps, Options.LangCur.hMFLoading, MessageBoxButtons.OKCancel) == DialogResult.Cancel)
             {
                 return;
             }
         }
         foreach (var MapFile in Options.MapFiles)
         {
             if (File.Exists(MapFile))
             {
                 if (Map == null)
                 {
                     Map = AddMap(Path.GetFileNameWithoutExtension(MapFile));
                 }
                 if (Map.LoadFromFile(MapFile))
                 {
                     Map.UpdateTabName();
                     Map = null;
                 }
             }
         }
         //...
         Options.MapFiles.Clear();
     }
     if (tcMaps.TabCount < 2)
     {
         AddMap("New");
     }
     tcMaps_Selected(null, null);
     // Ping timer
     timerPing.Tick    += Options.timerPing_Tick;
     timerPing.Interval = Options.PingPeriod;
     timerPing.Enabled  = Options.PingOnn;
 }