c# - 检查列表框中的输入用户名以在用户名不唯一时显示错误消息
问题描述
我正在做一个项目,如果输入不是唯一的,我必须显示错误消息。我正在尝试在我的内部搜索以查看用户名是否已存在。该程序运行良好,但它不起作用(即使我输入的内容与我输入的另一个完全相同,也永远找不到)工作。非常感谢任何帮助!username
Listbox
== true
username
Listbox
private void txt_Username_TextChanged(object sender, EventArgs e)
{
bool find = lb_Form1_ListUsers.ContainsFocus.Equals(txt_Username.Text);
if (find == true)
{
lbl_Form1_UniqueError.Visible = true;
}
else
{
lbl_Form1_UniqueError.Visible = false;
}
find = false;
}
解决方案
好吧,ContainsFocus
返回true
/false
取决于是否lb_Form1_ListUsers
有键盘焦点;所以比较这个bool
值string
txt_Username.Text
并没有太大意义。
假设lb_Form1_ListUsers.Items
包含类型String
(用户名)的值,我们可以查询它们是否有Any
等于txt_Username.Text
using System.Linq;
...
private void txt_Username_TextChanged(object sender, EventArgs e)
{
bool find = lb_Form1_ListUsers
.Items
.Cast<String>() //TODO: put the right type here if required
.Any(item => item == txt_Username.Text);
lbl_Form1_UniqueError.Visible = find;
}
推荐阅读
- javascript - 是否可以在按下选项卡时使其呈现?在反应原生?
- reactjs - 传递一个函数 thact 将状态更改为子组件
- sql-server - 使用 DACPAC 更新完整的数据库
- ruby - 如何测试 Sidekiq 死亡处理程序?
- javascript - 是否可以在 24 小时窗口之外不使用模板?
- javascript - 当我添加更多比例 X 和 Y 时,ChartsJs 图表变为空白
- python-3.x - 大物理常数计算过程中 exp 中遇到的溢出
- python - 为什么 celery 重试,但我的工作没有失败?
- python - 如何停止在通过 buildozer 制作的 Android 上停止 kivy 应用程序。这些在计算机上运行良好
- bash - 如何使用 shell 从 bitbucket 存储库进行 docker 加载