我有一个datagridview。此datagridview包含一些列。其中一列是托管自定义控件。在此自定义控件中,您可以键入类似于文本框的内容。然后我实现了一个机制来控制用户可以键入的内容:只有数字和一些特殊字符,如退格。此外,我将最大长度p.e限制为10.所以我已经覆盖了KeyPress方法,在其中,我控制用户当前正在键入的内容。一切都好,直到这里,问题出现在用户达到最大长度时,所以没有数字和特殊字符可以写,因为它有最大长度,但在这种情况下,如果用户选择所有文本,然后他输入文字是选择和长度是最大值,我想允许他这样做,因为当选择文本时,当他键入时,文本将被删除并且它将保持他键入的新角色。所以在这种情况下,我需要知道是否所有文本都被选中,如果是这样,长度是最大的,我想允许这个。如何选择文本?