Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择值时,在文本框中输入最大字符数_C#_Wpf_Textbox - Fatal编程技术网

C# 选择值时,在文本框中输入最大字符数

C# 选择值时,在文本框中输入最大字符数,c#,wpf,textbox,C#,Wpf,Textbox,当从组合框中选择值时,如何仅允许在文本框中输入一定数量的字符?c#的新成员 如果我正确理解你的问题,我相信你在寻找: yourTextBox.MaxLengh = (int)yourComboBox.Value; // ... string sType = myReader.ToString(); switch(sType){ case "Low": txtDesc.MaxLength= 50; break; case "Medium": txtDesc.MaxLength=

当从组合框中选择值时,如何仅允许在文本框中输入一定数量的字符?c#的新成员


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

yourTextBox.MaxLengh = (int)yourComboBox.Value;
// ...
string sType = myReader.ToString();

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

// ...
其中,文本框和组合框是显示在窗口上的对象

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


更新后编辑:

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

yourTextBox.MaxLengh = (int)yourComboBox.Value;
// ...
string sType = myReader.ToString();

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

// ...

提示:是否处理textboxCombobox或textbox的keydown事件?或者两者都有?好的,在组合框中我有高或低。我不明白你的意思。。。这应该是一个问题吗?抱歉,我的意思是,当选择“高”时,我需要文本框只允许20个字符。这是我要找的,但“最大长度”保持设置为0。我不知道,它应该可以工作。我改变了解决方案,去掉了变量的用法,而是直接赋值给MaxLength。这应该能正常工作,否则你不会像我在这里写的那样使用它。您可以添加
txtDesc.Refresh()
开关语句之后
以确保GUI更新。但如果这就是您在事件中所做的一切,那么在执行事件方法时会自动调用它。