2016-12-27 6 views
-3

Как дважды щелкнуть по текстовым файлам, чтобы их открыть в блокноте на отдельных вкладках?C# файлы с двойным щелчком для открытия в вкладках блокнота

Просьба указать мне в правильном направлении.

В моем Program.cs я использую следующее:

static void Main(string[] args) 
    { 
     String thisprocessname = Process.GetCurrentProcess().ProcessName; 
     if (Process.GetProcesses().Count(p => p.ProcessName == thisprocessname) > 1) 
     { 
      return; 
     } 
if (args.Length != 0) 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Form1(args[0])); 
     } 
     else 
     Application.Run(new Form1()); 
    } 

В моем main.cs я использую следующее:

public Form1(string filename) 
    { 

     InitializeComponent(); 

      if (filename != null) 
     { 
      try 
      { 
     StreamReader sr = new StreamReader(filename); 
     tabtitlecount = count.ToString(); 
     TabPage tp = new TabPage(sub_title + tabtitlecount); 
     RichTextBox rtb = new RichTextBox(); 
     rtb.Dock = DockStyle.Fill; 
     tp.Controls.Add(rtb); 
     tabControl1.TabPages.Add(tp); 
     this.tabControl1.SelectedTab = tp; 
       this.GetRichTextBox().Text = sr.ReadToEnd(); 
       sr.Close(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
      } 
     } 
    } 

Очевидно с вышеизложенным кодом при Я дважды нажимаю на текстовый файл, он открывает приложение с текстовым файлом на собственной вкладке (это правильно), однако, когда я дважды щелкаю по второму текстовому файлу, он ничего не делает - где это должно быть снова откройте второй текстовый файл на своей собственной вкладке.

Что я хотел бы сделать, так это открыть текстовые файлы с помощью двойного щелчка на своих вкладках, не открывая несколько экземпляров одного и того же приложения.

+1

Задавая вопрос о проблеме, вызванной вашим кодом, вы получите гораздо лучшие ответы, если вы предоставите код люди могут использовать, чтобы воспроизвести проблему. См. Http://stackoverflow.com/help/mcve – Baddack

+1

[изменить] свой вопрос и добавить код. Обязательно отформатируйте его также –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^