Если вы хотите, чтобы позволить пользователю выбрать папку, а затем открыть первые 5 файлов, присутствующих в этой папке каждый из них в другой RichTextBox, то вам не нужен OpenFileDialog
, но FolderBrowserDialog
// First prepare two list with the richtextboxes and the tabpages
List<RichTextBox> myBoxes = new List<RichTextBox>()
{ richTextBox1, richTextBox2, richTextBox3, richTextBox4, richTextBox5 };
List<TabPage> myPages = new List<TabPage>()
{ tabPage1, tabPage2, tabPage3, tabPage4, tabPage5};
// Now open the folderbrowser dialog
// (see link above for some of its properties)
FolderBrowserDialog fbd = new FolderBrowserDialog();
if(fbd.ShowDialog() == DialogResult.OK)
{
int i = 0;
foreach(string file in Directory.GetFiles(fbd.SelectedPath))
{
myBoxes[i].Text = File.ReadAllText(file);
myPages[i].Text = Path.GetFileName(file);
i++;
// Added a warning if the folder contains more than 5 files
if(i >= 5)
{
MessageBox.Show("Too many files in folder, only 5 loaded");
break;
}
}
}
что проблема с Curre nt код? –
вместо открытия только одного файла. im, пытаясь заставить его открыть папку с несколькими файлами внутри и загрузить их в богатые текстовые поля, но я застрял. – Waypast
Вы хотите динамически создавать richtextboxes вместе с новой вкладкой и загружать их с содержимым каждого выбранного файла? – Steve