当我按Enter键时如何在文本框的第一行设置插入点?如果为空值?
我用过
if (e.KeyChar == (char)Keys.Enter)
{
//some text
textBox1.Text = "";
textBox1.Focus();
}
但没有任何事情发生。
答案 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;
}