2016-12-27 69 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

[编辑]你的问题并添加代码。一定要格式化它 –

回答

相关问题