public void Display(FormMain main) { // Сохраняем ссылку на главную форму formMain = main; // Нам нужно расположить окно посередине родителя int x = formMain.Left + ((formMain.Width - this.Width) / 2); int y = formMain.Top + ((formMain.Height - this.Height) / 2); this.Location = new Point(x, y); // Восстанавливаем текст в текстовом поле textFind.Text = formMain.searchString; textFind_TextChanged(null, null); // Ищем всегда "Вниз" radioDirectonForward.Checked = true; // Ищем всегда без учета регистра checkCase.Checked = false; // Весь текст в текстовом поле должен быть выделен textFind.SelectAll(); // В этом поле должен стоять курсор textFind.Focus(); // Показываем окно this.Visible = true; }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); FormMain formMain = new FormMain(); bool printAndExit = false; if (args.Length > 0) { List<string> argsList = new List<string>(args); if (args[0].ToLower() == "/p") { // Нужно будет сразу отправить файл на печать и завершить работу printAndExit = true; // Нужно собрать имя файла из остальных элементов (кроме первого) argsList.RemoveAt(0); } string fileName = string.Join(" ", argsList.ToArray()); Encoding fileEncoding = formMain.CheckFileEncoding(fileName); if (File.Exists(fileName)) formMain.PerformFileOpen(fileName, fileEncoding); } if (printAndExit) { // Надо выполнить распечатку и свалить if (formMain.fileName != string.Empty) { // Файл открылся, отправляем его на печать formMain.PerformPrint(Settings.PageSettings.PrinterSettings, Settings.PageSettings); } } else { // Надо просто запустить приложение Application.Run(formMain); } }