if( sender == this )
  //....
else
   return;

解决方案 »

  1.   

    sender?我开始也是这样想
    结果发现sender是事件触发者,一直是当前控件的
    不是拖放源
      

  2.   

    说实话,我还是不是很明白你的问题,能不能说清楚一点sender肯定会是该控件,这是没错的,所以我给你的代码实际上也没什么用
      

  3.   

    GiveFeedback在你要区分来源的地方写Control.GiveFeedback 事件ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemWindowsFormsControlClassGiveFeedbackTopic.htm
      

  4.   

    我知道你的意思
    不过,好像不能够直接区分托动的来源我让你用GiveFeedback事件
    是在这个事件发生时
    在一个全局变量中指定当前的sender
    然后,你可以通过这个sender的来判断来源当然,这是个笨方法
      

  5.   

    你的意思是说控件的文件被拖动前会触发GiveFeedback?如果可行,这不是什么笨方法
      

  6.   

    我怀疑它不能用啊GiveFeedback 事件使得拖动事件源能够修改鼠标指针的外观,以便在拖放操作过程中为用户提供视觉反馈。这和DragOver好像也没什么区别啊
      

  7.   

    话是没错不过,这个事件在拖动过程中会发生注意,它是触发拖动源控件的事件哦所以,你可以把源控件的sender付给一个变量这样,应该是可以成功
    不过,方法笨一点
      

  8.   

    rtBox.GiveFeedback += new System.Windows.Forms.GiveFeedbackEventHandler(this.richTextBox_GiveFeedback);
    private void richTextBox_GiveFeedback(object sender, System.Windows.Forms.GiveFeedbackEventArgs e)
    {
    System.Diagnostics.Debug.WriteLine("givefeedback");
    }