DragEvent.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / DragEvent.cs / 1 / DragEvent.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 
namespace System.Windows.Forms {
 
    using System.Diagnostics;

    using System;
    using System.Drawing; 
    using System.Windows.Forms;
    using System.ComponentModel; 
    using Microsoft.Win32; 

    ///  
    /// 
    ///    
    ///       Provides data for the , , or  event.
    ///     
    /// 
    [System.Runtime.InteropServices.ComVisible(true)] 
    public class DragEventArgs : EventArgs { 
        /// 
        ///  
        ///     The data associated with this event.
        /// 
        private readonly IDataObject data;
        ///  
        /// 
        ///     The current state of the shift, ctrl, and alt keys. 
        ///  
        private readonly int keyState;
        ///  
        /// 
        ///     The mouse x location.
        /// 
        private readonly int x; 
        /// 
        ///  
        ///     The mouse y location. 
        /// 
        private readonly int y; 
        /// 
        /// 
        ///     The effect that should be applied to the mouse cursor.
        ///  
        private readonly DragDropEffects allowedEffect;
        ///  
        ///  
        ///    
        ///       Initializes a new instance of the  
        ///       class.
        ///
        ///    
        ///  
        private DragDropEffects effect;
 
        ///  
        /// 
        ///     
        ///       Initializes a new instance of the  class.
        ///    
        /// 
        public DragEventArgs(IDataObject data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect) { 
            this.data = data;
            this.keyState = keyState; 
            this.x = x; 
            this.y = y;
            this.allowedEffect = allowedEffect; 
            this.effect = effect;
        }

        ///  
        /// 
        ///     
        ///       The  
        ///       that contains the data associated with this event.
        ///     
        /// 
        public IDataObject Data {
            get {
                return data; 
            }
        } 
        ///  
        /// 
        ///     
        ///       Gets
        ///       the current state of the SHIFT, CTRL, and ALT keys.
        ///
        ///     
        /// 
        public int KeyState { 
            get { 
                return keyState;
            } 
        }
        /// 
        /// 
        ///     
        ///       Gets the
        ///       x-coordinate 
        ///       of the mouse pointer. 
        ///    
        ///  
        public int X {
            get {
                return x;
            } 
        }
        ///  
        ///  
        ///    
        ///       Gets 
        ///       the y-coordinate
        ///       of the mouse pointer.
        ///    
        ///  
        public int Y {
            get { 
                return y; 
            }
        } 
        /// 
        /// 
        ///    
        ///       Gets which drag-and-drop operations are allowed by the 
        ///       originator (or source) of the drag event.
        ///     
        ///  
        public DragDropEffects AllowedEffect {
            get { 
                return allowedEffect;
            }
        }
        ///  
        /// 
        ///     
        ///       Gets or sets which drag-and-drop operations are allowed by the target of the drag event. 
        ///    
        ///  
        public DragDropEffects Effect {
            get {
                return effect;
            } 
            set {
                effect = value; 
            } 
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 
namespace System.Windows.Forms {
 
    using System.Diagnostics;

    using System;
    using System.Drawing; 
    using System.Windows.Forms;
    using System.ComponentModel; 
    using Microsoft.Win32; 

    ///  
    /// 
    ///    
    ///       Provides data for the , , or  event.
    ///     
    /// 
    [System.Runtime.InteropServices.ComVisible(true)] 
    public class DragEventArgs : EventArgs { 
        /// 
        ///  
        ///     The data associated with this event.
        /// 
        private readonly IDataObject data;
        ///  
        /// 
        ///     The current state of the shift, ctrl, and alt keys. 
        ///  
        private readonly int keyState;
        ///  
        /// 
        ///     The mouse x location.
        /// 
        private readonly int x; 
        /// 
        ///  
        ///     The mouse y location. 
        /// 
        private readonly int y; 
        /// 
        /// 
        ///     The effect that should be applied to the mouse cursor.
        ///  
        private readonly DragDropEffects allowedEffect;
        ///  
        ///  
        ///    
        ///       Initializes a new instance of the  
        ///       class.
        ///
        ///    
        ///  
        private DragDropEffects effect;
 
        ///  
        /// 
        ///     
        ///       Initializes a new instance of the  class.
        ///    
        /// 
        public DragEventArgs(IDataObject data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect) { 
            this.data = data;
            this.keyState = keyState; 
            this.x = x; 
            this.y = y;
            this.allowedEffect = allowedEffect; 
            this.effect = effect;
        }

        ///  
        /// 
        ///     
        ///       The  
        ///       that contains the data associated with this event.
        ///     
        /// 
        public IDataObject Data {
            get {
                return data; 
            }
        } 
        ///  
        /// 
        ///     
        ///       Gets
        ///       the current state of the SHIFT, CTRL, and ALT keys.
        ///
        ///     
        /// 
        public int KeyState { 
            get { 
                return keyState;
            } 
        }
        /// 
        /// 
        ///     
        ///       Gets the
        ///       x-coordinate 
        ///       of the mouse pointer. 
        ///    
        ///  
        public int X {
            get {
                return x;
            } 
        }
        ///  
        ///  
        ///    
        ///       Gets 
        ///       the y-coordinate
        ///       of the mouse pointer.
        ///    
        ///  
        public int Y {
            get { 
                return y; 
            }
        } 
        /// 
        /// 
        ///    
        ///       Gets which drag-and-drop operations are allowed by the 
        ///       originator (or source) of the drag event.
        ///     
        ///  
        public DragDropEffects AllowedEffect {
            get { 
                return allowedEffect;
            }
        }
        ///  
        /// 
        ///     
        ///       Gets or sets which drag-and-drop operations are allowed by the target of the drag event. 
        ///    
        ///  
        public DragDropEffects Effect {
            get {
                return effect;
            } 
            set {
                effect = value; 
            } 
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK