• 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

  • 相关阅读:
    python3
    hive与hbase集成
    spark读取hbase形成RDD,存入hive或者spark_sql分析
    spark机器学习笔记01
    CodeForces 55D Beautiful numbers
    NOIP 2016 D2T2 蚯蚓](思维)
    SCOI 2009 围豆豆(状压DP)
    POJ 1852 Ants(贪心)
    STA树的深度(树型DP)
    HDU 5963 朋友 (找规律,思维)
  • 原文地址:https://www.cnblogs.com/cpetcoandy/p/2294517.html
Copyright © 2020-2023  润新知