我想要一个可以为其添加“文本块”的文本框。 “文本块”的定义是:
我有一个附加了CellClick事件的DataGridView。我希望当CellClick事件发生时,单元格的内容将被放置在文本框中,并将被视为文本块。如果文本框没有聚焦,那么添加的块的位置将位于文本框的carot位置或文本框的末尾,因此carot不会闪烁。
我还希望文本框可以作为普通文本框使用,这意味着用户可以添加或删除他想要的任何字符/文本,除了必须完全按照上面定义添加/删除的文本块。
也许我需要使用除textbox之外的其他一些GUI控件来完成这个任务,我不知道。
我想过一些解决方案,但我不知道哪个是最好的(可能没有): (备注:以下每个解决方案都假定附加了一个KeyPress事件)
实施此方法的最佳方法是什么?
谢谢!
答案 0 :(得分:1)
我从未见过这种行为的控件。我不是说有人没有写过,只是不太可能。这意味着您将不得不构建它。
如果您从未创建自定义控件,请在网络上搜索“创建自定义winforms控件”或类似内容。您首先需要了解基本技术。
然后,您将想知道如何存储基础文本以进行编辑。您可以从学习标准文本编辑控件常用的一些技巧开始。选择一个可以为自定义方案修改的方法。以下是我的一些问题:
祝你好运!