本文介绍了如何使用C#验证文本框值是否唯一的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有12个文本框,我正在尝试找到一种策略,允许用户在运行时不允许TextBox中的重复条目。 这里是我想要实现的目标: 1.在任何文本框中输入值时,不允许复制已在任何其他TextBox中输入的值。 2.允许复制感叹号(!)。 例如:如果第一个文本框仅包含1个感叹号(!)然后所有其他文本框都可以接受感叹号的副本。 列表< string> lstTextBoxes = new List< string>(); private void HCFA_21_Diag1_Leave( object sender,EventArgs e) { lstTextBoxes.Add(HCFA_21_Diag1.Text); } public bool lstCheck(List< string> lstTextBoxes, string input) { if (lstTextBoxes.Contains(input)) { return 真; } 其他 { 返回 假; } } private void HCFA_21_Diag2_Leave( object sender,EventArgs e) { lstTextBoxes.Add(HCFA_21_Diag2.Text); if (lstCheck(lstTextBoxes,HCFA_21_Diag2.Text)) { MessageBox.Show( test); } } } 解决方案 I have 12 text boxes, and I am trying to find a strategy to not permit duplicate entries in the TextBoxes by the user at run-time.Here's what I'm trying to achieve:1. While entering values in any Textbox, duplication of a value already entered in any other TextBox is not allowed.2. Duplication of exclamation mark (!) is allowed.For Ex : If first textbox contains only 1 exclamation mark(!) then all other textbox can accept duplicate of exclamation mark.List<string> lstTextBoxes = new List<string>();private void HCFA_21_Diag1_Leave(object sender, EventArgs e){ lstTextBoxes.Add(HCFA_21_Diag1.Text);}public bool lstCheck(List<string> lstTextBoxes,string input) { if(lstTextBoxes.Contains(input)) { return true; } else { return false; } } private void HCFA_21_Diag2_Leave(object sender, EventArgs e) { lstTextBoxes.Add(HCFA_21_Diag2.Text); if (lstCheck(lstTextBoxes, HCFA_21_Diag2.Text)) { MessageBox.Show("test"); } }} 解决方案 这篇关于如何使用C#验证文本框值是否唯一的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-22 22:52