gpt4 book ai didi

c# - 在两个文本框之间检查

转载 作者:太空宇宙 更新时间:2023-11-03 21:52:54 25 4
gpt4 key购买 nike

我正在使用 C# (visual studio) 开发更改密码的 Windows 窗体应用程序。这就是我的应用程序的工作方式,在用户输入他们的新密码并通过文本框验证后,新密码文本框旁边会显示一个勾号。

我面临的问题是如何检查重新输入的密码是否与输入的新密码相同?检查它们是否相同后,将出现勾号以向用户显示已检查且相同。我不想单击任何按钮来检查两个文本框,而是在用户停止输入后进行检查。我该怎么做?

最佳答案

创建一个新的 Windows 窗体项目。在窗体上放两个文本框,仅此而已。使用它们的默认名称 textBox1textBox2 将下面的代码放在 Form1.cs 中(因为这是文件的默认名称)。现在只要用户按下一个键,就会进行比较。如果文本相同,则文本框的背景色变为绿色,否则变为红色。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.KeyUp += textBox_Compare;
textBox2.KeyUp += textBox_Compare;
}

private void textBox_Compare(object sender, KeyEventArgs e)
{
Color cBackColor = Color.Red;
if (textBox1.Text == textBox2.Text)
{
cBackColor = Color.Green;
}
textBox1.BackColor = cBackColor;
textBox2.BackColor = cBackColor;
}
}
}

请注意,我没有使用设计器来附加 KeyUp 事件,我是在 Form1 的构造函数中这样做的:textBox1.KeyUp += textBox_Compare;

关于c# - 在两个文本框之间检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com