【发布时间】:2017-10-04 02:06:46
【问题描述】:
我尝试保存一个选定的组合框项并加载它以在下次程序启动时选择它。我已经尝试使用 SelectedIndex 来保存它,但这是一个坏主意,因为索引可以在新会话中更改。所以我想使用 SelectedText 来保存选定的项目(COM 端口)。 但是当我保存它并查看文件时,它只是空的。它不保存组合框中显示的文本。为什么会这样? 这是我的代码。
//Load Com Port List into comboBoxes
string[] portNames = SerialPort.GetPortNames();
foreach (var portName in portNames)
{
comboBox2.Items.Add(portName);
}
然后我从 ComboBox 中选择一个 COM 端口,并想保存它。
File.WriteAllText("portsave1", textBox18.Text + "+" + comboBox2.SelectedText);
但是,当我查看保存文件时,comboBox2.SelectedText 只是一个空字符串。为什么?!
所以当我想使用以下代码加载它时,它不起作用。
comboBox2.SelectedIndex = comboBox2.FindStringExact(comport);
【问题讨论】:
-
您确定您使用的是 WPF 吗? WPF ComboBox 没有名为 SelectedText 的属性。
-
我想你想要的是combobox.Text
-
您可以尝试使用 selecteditem 但将其转换为字符串。它是否让你做 var name = combobox2.SelectedItem as string;?
-
你试过用谷歌搜索如何使用winforms吗? google.pl/…