如何在键入时保持对TextBox的关注?

时间:2015-11-13 19:21:24

标签: c#

我正在使用Windows窗体,我有2个按钮和一个textBox。

button1.text = 1和button2.text = 2;

我单击其中一个按钮,因此它将文本键入texbox,但文本框失去焦点,闪烁的光标消失,所以我通过在按钮单击中添加“textBox1.Focus()”来解决这个问题,现在我有了闪烁光标但新问题出现了:每当我输入一个字母时(通过点击按钮),整个文本都会突出显示。

如何在单击按钮时保持闪烁光标(设置焦点为textBox)并删除突出显示的文本? 谢谢

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }



    private void Form1_Load(object sender, EventArgs e)
    {
        ActiveControl = textBox1;
        textBox1.Focus();

    }

    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Text = textBox1.Text + button1.Text;
        textBox1.Focus();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        textBox1.Text = textBox1.Text + button2.Text;
        textBox1.Focus();
    }
}

1 个答案:

答案 0 :(得分:4)

TextBoxBase.SelectionStart

textBox1.Focus();
textBox1.SelectionStart = textBox1.Text.Length;