Я пытаюсь обновить свой ComboBox, как только я сделал новый файл Capture с данными в нем. Если я закрою форму и снова открою ее, она, очевидно, обновится, но это кажется дешевым способом ее программирования. (Чтобы быстро закрыть форму и открыть новую) До сих пор, когда я вспоминаю способ пополнения ComboBox, он, кажется, включает в себя существующие данные и печатает все.
Мой код на данный момент:
Как только загрузка формы будет выполнена:
private void FormCapSave_Load(object sender, EventArgs e)
{
DirectoryInfo(@"C:\Users\pc\Documents\textfolder");
FileInfo[] Files = d.GetFiles("*.cap");
foreach (FileInfo file in Files)
{
if (!comboBoxSaveCap.Items.Contains(file))
{
comboBoxSaveCap.Items.Add(file.ToString());
}
}
Далее следует кнопка для добавления нового файла Cap:
private void buttonFormSaveAdd_Click(object sender, EventArgs e)
{
Form1.AfterNamingCapFile();
if (Program.MainForm.boolSave == false)
{
labelFormSaveException.ForeColor = Color.Tomato;
labelFormSaveException.Text = "Cap exists";
}
else
{
labelFormSaveException.ForeColor = Color.Green;
labelFormSaveException.Text = "Cap file added";
ResetForm();
}
}
My ResetForm (); в основном это копия первого метода при загрузке:
private void ResetForm()
{
DirectoryInfo(@"C:\Users\pc\Documents\textfolder");
FileInfo[] Files = d.GetFiles("*.cap");
foreach (FileInfo file in Files)
{
if (!comboBoxSaveCap.Items.Contains(file))
{
comboBoxSaveCap.Items.Add(file.ToString());
}
}
}