我有一個列表框,我在其中通過單擊按鈕添加項目。我想要的是甚至當我每次打開窗體時關閉表單,應該顯示列表中顯示的列表,或者在列表框中保存。即使在C#中關閉窗體後保留列表框項目
當窗體關閉時,我無法在列表框中顯示列表。列表框以另一種形式顯示,並且在第一個窗體中單擊按鈕時打開第二窗體。請幫助我,我怎麼能顯示在列表框中的項目或保留保存的值即使形式是閉上的代碼附加如下: -
第二表格代號: -
private void bn_CreateProfile_Click(object sender, EventArgs e)
{
txt_ProfileName.Enabled = true;
bn_CreateProfile.Text = "Add Profile";
if (txt_ProfileName.Text == "")
{
lb_ProfileList.Items.Clear();
}
else
{
lb_ProfileList.Items.Add(txt_ProfileName.Text);
}
}
private void lb_ProfileList_SelectedIndexChanged_1(object sender, EventArgs e)
{
String[] items = lb_AllProjects.CheckedItems.Cast<String>().ToArray<String>();
foreach (var item in items)
{
for (int d = 0; d < lb_AllProjects.SelectedItems.Count; d++)
{
lb_SelectedProjects.Items.Add(item);
lb_AllProjects.Items.Remove(item);
}
}
}
private void bn_SaveProfile_Click(object sender, EventArgs e)
{
const string spath = "ProfileList.txt";
System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(spath,true);
foreach (var profileitem in lb_ProfileList.Items)
{
SaveFile.Write(profileitem + " ");
foreach(var selecteditems in lb_SelectedProjects.Items)
{
SaveFile.Write("#" + " " + selecteditems);
}
SaveFile.WriteLine("\n");
}
SaveFile.Close();
MessageBox.Show("Profile Saved");
}
1表格代號: -
private void bn_ManageProfile_Click(object sender, EventArgs e)
{
ProfileManager ProfileManager = new ProfileManager(cmb_drive.GetItemText(cmb_drive.SelectedItem) + @"FilePath");
ProfileManager.ShowDialog();
}
您每次創建一個新窗口,創建一個實例並在需要時顯示它,以便其中的數據保持不變。 – dotctor
不要使用'ListBox'來保存數據,擁有持久的數據存儲,同時在創建窗口時從數據中重新填充數據。 – Sinatr
如何,你可以幫我用上面的代碼意味着我應該改變上面的代碼? @doctctor – tdesai