如何在文本框的第一行设置插入点?

时间:2013-11-16 18:02:29

标签: c#

当我按Enter键时如何在文本框的第一行设置插入点?如果为空值?

我用过

if (e.KeyChar == (char)Keys.Enter)
{
    //some text
    textBox1.Text = "";
    textBox1.Focus();
}

但没有任何事情发生。

4 个答案:

答案 0 :(得分:0)

失败原因:您将Empty String分配到TextBox而不是比较

解决方案:您需要使用Empty String条件检查if

试试这个:

if (e.KeyChar == (char)Keys.Enter)
{    
    //some text
    if(textBox1.Text.Trim().Equals(""))
        textBox1.Focus();
}

答案 1 :(得分:0)

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {

        if (e.KeyChar == (char)Keys.Enter)
        {
            e.Handled = true;
            if (textBox1.Text.Trim() == "")
                {
                MessageBox.Show("Empty");
                textBox1.Focus();
                 }
           else 
           textBox2.Focus();

        }
    }

答案 2 :(得分:0)

if(e.KeyChar == (char)Keys.Enter)
{
   if(string.IsNullOrEmpty(textBox1.Text))    
      textBox1.Focus();
   else
      textBox1.Text = string.Empty;
}

答案 3 :(得分:0)

使其简单实用

if (e.KeyChar == (char)Keys.Enter)
{

    textBox1.Text = "";
    textBox1.SelectionStart = 1;

}