ComboBox.SelectedText不给我的SelectedText

我建立一个字符串,代码看起来像

String status = "The status of my combobox is " + comboBoxTest.SelectedText

我使用的WinForm在VS2010

结果看起来像

“我的组合框的状态为”

--------------解决方案-------------

我想你想使用

String status = "The status of my combobox is " + comboBoxTest.Text

从MSDN SelectedText财产

获取或设置在组合框的编辑部分选定的文本。

而从MSDN Text属性

获取或设置与此控件关联的文本。

从文档:

您可以使用SelectedText属性检索或更改ComboBox控件当前选定的文本。 然而,你应该知道,选择可以因用户交互的自动改变。 例如,如果您检索的一个按钮Click事件处理SelectedText值,该值将是一个空字符串。 这是因为当输入焦点从组合框按钮移动选择自动清零。

当组合框失去焦点,选择点移动到文本的开头和任何选定的文本变为未选中。 在这种情况下,得到了SelectedText属性检索一个空字符串,并设置SelectedText属性添加指定值到文本的开头。

我认为你不需要SelectedText但是你可能需要

String status = "The status of my combobox is " + comboBoxTest.Text;

这是我将如何处理这个问题,假设你想改变的文字说,一个标签

private void comboBoxtest_SelectedIndexChanged(object sender, EventArgs e)
{
var combotext = comboBoxtest.Text;
var status = "The status of my combo box is" + combotext;
label1.Text = status;
}

为了获得选择的项目,必须使用组合框的selectedItem属性。 而且,由于这是一个对象,如果你想将其分配给一个字符串,你必须把它转换为字符串,使用ToString()方法:

string myItem = comboBox1.SelectedItem.ToString(); //this does the trick

尝试这个:

字符串状态=“我的组合框的状态为”+ comboBoxTest 文本

或者试试这个代码

String status = "The status of my combobox is " + comboBoxTest.SelectedItem.ToString();

分类:C# 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.696 (s). 10 q(s)