zoukankan      html  css  js  c++  java
  • 20111220 C#拖放技术相关方法和事件

    1.方法

    实现拖放效果时,C#中提供了一个系统方法DoDragDrop方法,用于实现开始拖放操作,该方法由Control类所定义,由于控件均直接或是间接派生于Control类,因此开发人员可以在任何可视化组件中调用DoDragDrop方法。DoDragDrop方法使用语法如下:

    public DragDropEffects DoDragDrop ( Object data,DragDropEffects allowedEffects)

    data:用户所要拖动的数据内容。必须将所要拖动的内容传入到这个方法的第一个参数位置。

    allowedEffects:DragDropEffects枚举值之一,此类型包含了拖动操作的效果。DragDropEffects枚举值如表32.8所示。

    表32.8   DragDropEffects枚举值


    枚举值 说明
    All 从拖动源复制、移除数据,并将其滚动到放置目标中
    Copy 将数据复制到放置目标
    Link 将拖动源中的数据链接到放置目标
    Move 将拖动源的数据移动到放置目标
    None 放置目标不接受该数据
    Scroll 即将在放置目标中开始滚动,或当前正在滚动


    开发人员在使用DoDragDrop方法时,必须指定参数allowedEffects为表**中的任何一个成员,另外,还可以使用位运算符,把其中的任何一个成员作为一个完整参数传入,以得到所需的拖动效果,实现关键代码如下:

    DragDropEffects.Copy| DragDropEffects.None

    2.事件

    C#中提供了一个系统拖放事件,与拖放方法一起使用来达到更好的效果。常用的拖放事件如表所示。

    表  拖放事件


    名称 说明
    DragEnter 当用户在拖放操作过程中首次将鼠标光标拖到控件上时,会引发该事件
    DragDrop 在完成拖放操作时发生
    GiveFeedback 在执行拖动操作期间发生
    DragLeave 如果用户移出一个窗口,则引发DragLeave事件
    DragOver 如果鼠标移动但停留在同一个控件中,则引发DragOver事件
    QueryContinueDrag 在拖放操作过程中,当键盘或鼠标按钮状态发生变化时,会引发QueryContinueDrag 事件。QueryContinueDrag事件允许拖动源确定是否应取消拖放操作

    本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/201006/17959.htm

  • 相关阅读:
    Spark dataframe【KV格式】模拟实现Map操作
    Spark之谓词下推
    Spark之YARN提交模式
    Anaconda安装sasl,thrift,thrift-sasl,PyHive连接Hive
    Hive之FAILED: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient异常
    Hive分区
    HBase架构设计
    HDFS快速入门
    电力系统【第2章:电力系统各元件的参数和数学模型】
    HBase最佳实践之Scan
  • 原文地址:https://www.cnblogs.com/cpetcoandy/p/2294517.html
Copyright © 2011-2022 走看看