Как дважды щелкнуть по текстовым файлам, чтобы их открыть в блокноте на отдельных вкладках?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
[изменить] свой вопрос и добавить код. Обязательно отформатируйте его также –