可以';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();
    }

可以';t获取Label以显示组合框选择的值

为了理解您的问题,我认为您需要在从组合框中选择值时触发事件。如果是这种情况,您应该订阅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();
        }
    }