什么是C#中交互式文本框的最佳组件?

时间:2014-04-29 21:14:01

标签: c#

我基本上想要一个C#格式的文本框,它允许我以编程方式写入它并允许用户单击它并键入文本(任何键盘字符),这不会直接出现在文本框中,但是只能在我自己的控制之下。 (它还需要有一个可见的光标。)我想在一个带有其他控件的表单中的串行端口“控制台”窗格。我该如何获得此功能?

1 个答案:

答案 0 :(得分:2)

您可以使用文本框,将其设置为只读,并使用以下代码:

    private void textBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.A)
        {
            textBox1.Text += "a";
        }
        //Other keys or whatever, or even some sort of foreach loop valid characters
        //However you want to handle it.
        textBox1.SelectionStart = textBox1.Text.Length;
    }

您也可以像其他人所说的那样抓住文本更改事件