-2

TextBox当从 a 中选择一个值时,如何只允许在 a 中输入一定数量的字符ComboBox?c# 新手。

private void cbType_SelectionChanged(object sender, SelectionChangedEventArgs e)     

     try
        {
            conDataBase.Open();
            myReader = cmdDataBase.ExecuteReader();


            while (myReader.Read())
            {


                string sType = myReader.ToString();

                if (sType == "Low")
                {

                    int Value = 50;
                }

                else if (sType == "Medium")
                {
                    int Value = 100;
                }

                else if (sType == "High")
                {
                    int Value = 150;
                }

                txtDesc.MaxLength = (int)sType.Value;

            }
4

1 回答 1

1

如果我正确理解了您的问题,我相信您正在寻找:

yourTextBox.MaxLengh = (int)yourComboBox.Value;

yourTextBox 和 yourComboBox 是您在窗口上显示的对象。

我还没有检查这是否 100% 正确,但肯定是这样的。


更新后编辑:

我第一次理解你的第一个问题有点错误。这是您可能正在寻找的解决方案:

// ...
string sType = myReader.ToString();

switch(sType){
    case "Low": txtDesc.MaxLength= 50; break;
    case "Medium": txtDesc.MaxLength= 100; break;
    case "High": txtDesc.MaxLength= 150; break;
}

// ...
于 2013-08-18T14:24:24.287 回答