【发布时间】:2013-10-26 22:11:18
【问题描述】:
我正在用 c# 制作一个 Windows 窗体应用程序,并为这个应用程序创建屏幕键盘,但我遇到了一些问题,因为我不知道如何做一些事情。
我有什么
- Form1 的文本框和富文本框很少。
- panel1 带有丰富的文本框和 5 个按钮(A、B、C、DEL、ENTER)。
我想要什么?
- 每次我点击任何文本框或任何丰富文本框时,我都希望 panel1 显示出来。
- 我希望我单击的文本框中的文本显示在 panel1 上的富文本框中。
- 当我单击 panel1 上的“ENTER”按钮时,我希望将 panel1 上的 Richtextbox 中的文本传输到我之前单击过的文本框。 (当然 panel1 会在那之后隐藏)。
当我点击文本框或richtextbox(我使用了“Enter”事件)时,我已经让panel1显示出来,当我点击它上的“ENTER”按钮时,panel1将隐藏。每次我点击文本框或富文本框时是否有任何其他方式显示 panel1 而无需为每个文本框编码“Enter”事件?
现在最困难的部分是将文本从表单传输到面板,反之亦然。要从单击的文本框中传输文本,我只是在“Enter”事件中添加了一行代码:
textBox1.Text = RichTextBox1.Text;
将文本从richtextbox1 传输回文本框是我的主要问题...我有解决方案,但我正在寻找一个正确且简单的解决方案...我的解决方案太笨拙和复杂...
将在这里解释我在寻找什么: 例如,如果 int 可以记住数字,而 string 可以记住文本。我想要一些可以记住我上次点击的文本框的东西。我希望你能明白我的意思。
我的英语不是我的主要语言,所以如果你不能理解任何东西,请回复,我会尽力解释。
感谢大家的宝贵时间。
【问题讨论】:
-
我认为您要的是一种通用的方法 textBox1.Text = richTextBox1.Text,(没有硬编码),对吧?
标签: c#