Listview焦点问题与C#中的远程桌面

时间:2012-07-20 21:20:26

标签: c# drag-and-drop remote-desktop

我正在处理我公司用C#编写的调度应用程序中报告的问题。我们在调度网格右侧的Listview中有一个事件列表,您可以滚动该列表并将事件拖放到网格上。这在XP,Vista,7等中非常有用 - 但是当你使用远程桌面时则不行。使用远程桌面时,您必须双击该事件,以便将其拖动到网格上,即使RD和应用程序具有焦点,以及Listview。

我的老板告诉我,远程桌面不适用于拖放操作,但我还没有找到任何证据。我已经尝试了多种方法来解决这个问题,包括重置焦点和/或选择,添加对click事件的额外调用,并且没有任何工作。我可以使用DragLeave,MouseMove,MouseDown和MouseUp事件。代码确实注册了MouseMoves就好......它似乎只是吞下了第一次点击。有没有人经历过这样的事情?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在远程使用控件时,您是否检查过控件失去焦点?

您是否尝试过类似下面代码的内容?

public override void OnMouseEnter(MouseEventArgs e)
{
    this.Focus();
}