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