可以';t获取Label以显示组合框选择的值
本文关键字:组合 显示 选择 Label 获取 可以 | 更新日期: 2023-09-27 18:29:54
C#在此处创建用户控件。
所以我有一个名为酒精的标签对象。我的组合框对象名为snryeastTypeComboBox。我想把酒精的数字留着,以便日后计算。我正试图在标签中显示数字,但它不起作用。。。有什么想法吗?
public void snryeastTypeComboBox_TextChanged(object sender, EventArgs e)
{
if (snryeastTypeComboBox.SelectedText == "CSM")
{
var alcoholTolerance = 14;
alcohol.Text = alcoholTolerance.ToString();
}
为了理解您的问题,我认为您需要在从组合框中选择值时触发事件。如果是这种情况,您应该订阅SelectedIndexChanged
事件,而不是TextChanged
。
如果用户可以通过在组合框中键入来更改值,则应使用TextChanged
事件。
请尝试以下操作:
public void snryeastTypeComboBox_TextChanged(object sender, EventArgs e)
{
if (snryeastTypeComboBox.Text == "CSM")
{
var alcoholTolerance = 14;
alcohol.Text = alcoholTolerance.ToString();
}
将.SelectedText替换为.Text.
要实现这一点,需要在事件SelectedIndexChanged
而不是TextChanged
中编写代码。
应该使用Text
而不是SelectedText
以下代码将正常工作。
private void snryeastTypeComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (snryeastTypeComboBox.Text == "CSM")
{
var alcoholTolerance = 14;
alcohol.Text = alcoholTolerance.ToString();
}
}