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

本文关键字:文本 交互式 组件 最佳 什么 | 更新日期: 2023-09-27 18:00:44

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

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

您可以使用文本框,使其只读,并使用如下代码:

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

您还可以捕获文本更改事件,因为其他人已经说过