C# 选择值时,在文本框中输入最大字符数
当从组合框中选择值时,如何仅允许在文本框中输入一定数量的字符?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=
如果我正确理解你的问题,我相信你在寻找:
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更新。但如果这就是您在事件中所做的一切,那么在执行事件方法时会自动调用它。