C#双击文件以在记事本选项卡中打开

时间:2016-12-27 23:11:46

标签: c# notepad tabbed

如何在单独的标签页中双击要在记事本中打开的文本文件?

请指出正确的方向。

在我的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 个答案:

答案 0 :(得分:0)