我基本上想要一个C#格式的文本框,它允许我以编程方式写入它并允许用户单击它并键入文本(任何键盘字符),这不会直接出现在文本框中,但是只能在我自己的控制之下。 (它还需要有一个可见的光标。)我想在一个带有其他控件的表单中的串行端口“控制台”窗格。我该如何获得此功能?
答案 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;
}
您也可以像其他人所说的那样抓住文本更改事件