我正在尝试开发一个程序,当2个条件发生时显示消息“PASS”(在textBox2内):
1)当textBox1在第一个字符串
中收到包含“1”的文本时和
2)按“ENTER”键发送包含的文本(此文本将发送到SQL db)
我很难开发出if函数来插入这两个条件。任何帮助将不胜感激,非常感谢。
以下是我尝试的一段代码:
private void textBox2_TextChanged(object sender, EventArgs e)
{
string input = textBox2.Text;
string strName = "PASS";
if (input.StartsWith("G") && (Control.ModifierKeys & Keys.Enter) != 0)
{
textBox5.Text = strName;
//CHANGE_COLOR = green
}
}
答案 0 :(得分:0)
第一个条件:您可以使用 KeyPressEventArgs 来确定已按下哪个键。
第二个条件:您可以选择实施单独的功能,以检查是否存在' 1'第一个 textBox1 字符串中的字符。
目标:如果出现这两种情况, textBox2 的文字将为:" PASS"。
我提供以下解决方案:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char _enter = (char)13;
if (e.KeyChar == _enter && isFirstStringContaining1())
textBox2.Text = "PASS";
else
textBox2.Text = "";
}
private bool isFirstStringContaining1()
{
int length = textBox1.Text.IndexOf(' ');
if (length == -1)
length = textBox1.Text.Length;
string first_str = textBox1.Text.Substring(0, length);
foreach (char c in first_str)
if (c.Equals('1'))
return true;
return false;
}