2016-12-27 1 views
-3

메모장에서 별도의 탭으로 열려면 텍스트 파일을 두 번 클릭하는 방법?C# 더블 클릭하여 메모장 탭에서 열 수 있습니다.

올바른 방향으로 알려주십시오. 위의 코드를 언급과 분명히

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); 
      } 
     } 
    } 

, 때 내 main.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()); 
    } 

나는 다음과 같은 사용 : 내 program.cs에서

나는 다음과 같은 사용 텍스트 파일을 두 번 클릭하면 텍스트 파일이 포함 된 응용 프로그램이 열립니다 (올바른). 그러나 두 번째 텍스트 파일을 두 번 클릭하면 아무 것도 수행되지 않습니다. 두 번째 텍스트 파일을 자체 탭에서 다시 엽니 다.

내가하고 싶은 것은 같은 응용 프로그램의 여러 인스턴스를 열지 않고도 자신의 탭에서 두 번 클릭하여 텍스트 파일을 여는 것입니다.

+1

근무, 당신은 코드 사람들이 문제를 재현하는 데 사용할 수있는 제공하는 경우 당신은 더 나은 해답을 얻을 것이다. http://stackoverflow.com/help/mcve – Baddack

+1

질문을 편집하고 코드를 추가하십시오. 그것도 포맷해야합니다. –

답변

관련 문제