public FormMain() { InitializeComponent(); HashIni ini = Profile.ReadAll(Program.IniFile); int x = 0, y = 0; int width = 0, height = 0; if (Profile.GetInt(SECTION_OPTION, KEY_X, 0, out x, ini) && Profile.GetInt(SECTION_OPTION, KEY_Y, 0, out y, ini) && Profile.GetInt(SECTION_OPTION, KEY_WIDTH, 0, out width, ini) && Profile.GetInt(SECTION_OPTION, KEY_HEIGHT, 0, out height, ini)) { Point pt = new Point(x, y); Size size = new Size(width, height); Rectangle r = new Rectangle(pt, size); if (AmbLib.IsRectInScreen(r)) { this.Location = new Point(x, y); this.Size = new Size(width, height); this.StartPosition = FormStartPosition.Manual; } } int intval = 0; if (Profile.GetInt(SECTION_OPTION, KEY_LISTVIEWCOLOR1, Color.White.ToArgb(), out intval, ini)) { option_.btnLVColor1.BackColor = Color.FromArgb(intval); } if (Profile.GetInt(SECTION_OPTION, KEY_LISTVIEWCOLOR2, Color.White.ToArgb(), out intval, ini)) { option_.btnLVColor2.BackColor = Color.FromArgb(intval); } Debug.Assert(lvMain.Columns.Count == 0); { ColumnHeader chName = new ColumnHeader(); chName.Name = COLUMN_NAME; chName.Text = Properties.Resources.COLUMN_NAME; chName.Width = 50; chName.Tag = new ColumnInfo(txtEditName); lvMain.Columns.Add(chName); } { ColumnHeader chPath = new ColumnHeader(); chPath.Name = COLUMN_PATH; chPath.Text = Properties.Resources.COLUMN_PATH; chPath.Width = 50; chPath.Tag = new ColumnInfo(cmbEditFile); lvMain.Columns.Add(chPath); } { ColumnHeader chArguments = new ColumnHeader(); chArguments.Name = COLUMN_ARGUMENTS; chArguments.Text = Properties.Resources.COLUMN_ARGUMENTS; chArguments.Width = 50; chArguments.Tag = new ColumnInfo(txtEditName); lvMain.Columns.Add(chArguments); } { ColumnHeader chWorkingDirectory = new ColumnHeader(); chWorkingDirectory.Name = COLUMN_WORKINGDIRECTORY; chWorkingDirectory.Text = Properties.Resources.COLUMN_WORKINGDIRECTORY; chWorkingDirectory.Width = 50; chWorkingDirectory.Tag = new ColumnInfo(cmbEditDirectory); lvMain.Columns.Add(chWorkingDirectory); } { ColumnHeader chIconPath = new ColumnHeader(); chIconPath.Name = COLUMN_ICONPATH; chIconPath.Text = Properties.Resources.COLUMN_ICONPATH; chIconPath.Width = 50; chIconPath.Tag = new ColumnInfo(cmbEditDirectory); lvMain.Columns.Add(chIconPath); } { ColumnHeader chIconIndex = new ColumnHeader(); chIconIndex.Name = COLUMN_ICONINDEX; chIconIndex.Text = Properties.Resources.COLUMN_ICONINDEX; chIconIndex.Width = 50; chIconIndex.Tag = new ColumnInfo(txtEditName); lvMain.Columns.Add(chIconIndex); } { ColumnHeader chRunAsAdmin = new ColumnHeader(); chRunAsAdmin.Name = COLUMN_RUNASADMIN; chRunAsAdmin.Text = Properties.Resources.COLUMN_RUNASADMIN; chRunAsAdmin.Width = 10; chRunAsAdmin.Tag = new ColumnInfo(cmbEditBool); lvMain.Columns.Add(chRunAsAdmin); } AmbLib.LoadListViewColumnWidth(lvMain, SECTION_OPTION, KEY_COLUMN, ini); // lvMain.SmallImageList = sysImageList_; lvMain.SubItemClicked += lvMain_SubItemClicked; lvMain.SubItemEndEditing += lvMain_SubItemEndEditing; lvMain.DoubleClickActivation = true; lvMain.Font = SystemFonts.IconTitleFont; txtEditName.Font = SystemFonts.IconTitleFont; cmbEditDirectory.Font = SystemFonts.IconTitleFont; }