【发布时间】:2023-03-05 12:04:01
【问题描述】:
我是 C# 新手,我正计划设计自己的键盘,但我不知道如何/从哪里开始。如图所示,我有 4 个文本框作为键盘按钮。
我想到的第一个问题是:如何检测光标位置(光标在哪个文本框?)。
因此,例如,如果我只有一个文本框,那么我可以很容易地在 button1 内写:textBox1.text = "1",在 button2 内写:textBox1.text = "2",在 button_A 内写:textBox1.text = "A ".... 等等,但我有 4 个文本框,这很令人困惑。
您能否提供一个想法或在每个按钮内写什么以在光标所在的文本框中打印其值。
感谢专业人士。
【问题讨论】:
-
但是一旦他点击按钮,焦点将不再在文本框上,不是吗?
-
创建一个变量,例如
int lastSelectedTextBox = 0;,当用户点击/聚焦/选择一个文本框时,相应地更改值。现在,当用户在变量上按下拨号盘switch中的按钮并更改相应文本框的文本时。 -
你真的不应该重新实现像键盘这样的基本功能。尝试调用内置虚拟键盘。喜欢这里的那个:stackoverflow.com/questions/8800212/…
-
@Agent_L OP 说他是新人,所以他在试水。
-
如果您真的想自己构建键盘,那么
Button是错误的选择,因为它会将焦点从文本框移开。您应该寻找一些根本不关注的低级控件。
标签: c#