-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);
}
}
}
顯然與上述代碼中,當我雙擊一個文本文件,它打開與它自己的選項卡(這是正確的)中的文本文件的應用程序,但是,當我雙擊第二個文本文件時,它不會做任何事 - 應該在哪裏再次打開它自己的選項卡中的第二個文本文件。
我想要做的是在自己的選項卡中雙擊打開文本文件,而無需打開同一應用程序的多個實例。
當詢問關於由您的代碼中的問題的問題,你會得到更好的答案,如果你提供的代碼的人可以用它來重現問題。請參閱http://stackoverflow.com/help/mcve – Baddack
[編輯]你的問題並添加代碼。一定要格式化它 –