单击确定消息时在文本框中显示文本

时间:2017-07-26 00:33:18

标签: c# textbox

我正在尝试开发一个程序,当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
      }
}

1 个答案:

答案 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;
    }