【发布时间】:2026-02-15 06:10:01
【问题描述】:
我希望这样,如果我在第 2 行中的任何 TextBox 与第 2 行中的任何其他 TextBox 具有相同的文本,它们都将背景颜色变为红色。这是我到目前为止所做的:
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
if (c is TextBox && c.Name.StartsWith("textBox2"))
{
((TextBox)c).TextChanged += textBox_TC;
}
}
}
private void textBox_TC(object sender, EventArgs e)
{
TextBox textBox = (TextBox)sender;
if(textBox.Text == textBox.Text && textBox.Text.Length == 1)
{
textBox.BackColor = System.Drawing.Color.Red;
}
if (textBox.Text.Length == 0)
{
textBox.BackColor = System.Drawing.Color.White;
}
}
而不是如果 textBox.Text == textBox.Text。我希望它类似于 if textBox.Text == anyother.textBox.Text 的名称以 textBox2 开头。 这是可能的还是我必须以其他方式解决这个问题?
【问题讨论】:
-
你有多少
textBox2s? -
9,我在做数独游戏