如何在VB.net中处理在位文本编辑

如何在VB.net中处理在位文本编辑,vb.net,text,runtime,edit,at-command,Vb.net,Text,Runtime,Edit,At Command,我有一个动态绘制矩形的程序,然后在矩形内绘制字符串(名称和描述)。我的预期行为是,当用户单击任何矩形时,它应该显示键入光标并允许编辑文本 到目前为止,我尝试的是在用户单击的矩形上创建一个文本框。这看起来不错,但我觉得这不是最好的处理方法。有人有其他的解决方案/想法吗?有点复杂,可能不值得,但是, 您可以收听用户键盘,然后在单击矩形时开始将文本从键盘输入到标签(位于矩形顶部).我觉得这是最好的处理方法。否则,你就是在重新发明轮子。

我有一个动态绘制矩形的程序,然后在矩形内绘制字符串(名称和描述)。我的预期行为是,当用户单击任何矩形时,它应该显示键入光标并允许编辑文本


到目前为止,我尝试的是在用户单击的矩形上创建一个文本框。这看起来不错,但我觉得这不是最好的处理方法。有人有其他的解决方案/想法吗?

有点复杂,可能不值得,但是,
您可以收听用户键盘,然后在单击矩形时开始将文本从键盘输入到标签(位于矩形顶部).

我觉得这是最好的处理方法。否则,你就是在重新发明轮子。