OnPaint之后的.NET自定义组合框

时间:2013-11-19 22:27:12

标签: c# .net combobox

我们有一个在Windows 8 VM上运行的应用程序,它在使用.NET框架时使用自定义组合框。似乎有一个奇怪的错误,当RDP进入VM时,屏幕上组合框中的所有文本都被选中(仅适用于我们的自定义组合框,而不是.NET的组合框)。

在单步执行之后,对于给定的组合框,在OnPaint方法之后似乎会发生这种情况。这很奇怪,因为它只在远程连接时发生。无论如何我想要像AfterPaint方法(如果存在这样的东西),我检查文本是否被选中,如果组合框没有焦点,那么我删除选择(SelectionLength = 0)。

我无法在OnPaint方法中执行此操作,因为当时尚未选择文本,如果我只是等待下一个OnPaint调用,那么它非常明显且难看,因为您看到所有组合框都突出显示另一个,然后每个人随后都变得不高亮。

这是否可行?如果可行,我该如何实施呢?感谢

0 个答案:

没有答案