<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
     

    (一).功能描述

       涉及到DragEnter DragDrop DragLeave DragOver QueryContinueDrag事件用法的一個例子

    (二).代碼

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;

    namespace 拖放數據操作_按鍵事件_
    {
     /// <summary>
     /// Form1 的摘要說明。
     /// </summary>
     public class Form1 : System.Windows.Forms.Form
     {
      private System.Windows.Forms.Button button1;
      private System.Windows.Forms.TextBox textBox1;
      /// <summary>
      /// 必需的設計器變量。
      /// </summary>
      private System.ComponentModel.Container components = null;

      public Form1()
      {
       //
       // Windows 窗體設計器支持所必需的
       //
       InitializeComponent();

       //
       // TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
       //
      }

      /// <summary>
      /// 清理所有正在使用的資源。
      /// </summary>
      protected override void Dispose( bool disposing )
      {
       if( disposing )
       {
        if (components != null)
        {
         components.Dispose();
        }
       }
       base.Dispose( disposing );
      }

      #region Windows 窗體設計器生成的代碼
      /// <summary>
      /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
      /// 此方法的內容。
      /// </summary>
      private void InitializeComponent()
      {
       this.button1 = new System.Windows.Forms.Button();
       this.textBox1 = new System.Windows.Forms.TextBox();
       this.SuspendLayout();
       //
       // button1
       //
       this.button1.Location = new System.Drawing.Point(112, 72);
       this.button1.Name = "button1";
       this.button1.TabIndex = 0;
       this.button1.Text = "button1";
       this.button1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.button1_QueryContinueDrag);
       this.button1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button1_MouseDown);
       //
       // textBox1
       //
       this.textBox1.AccessibleDescription = "aaaaa";
       this.textBox1.AccessibleName = "bbbbbb";
       this.textBox1.AllowDrop = true;
       this.textBox1.Location = new System.Drawing.Point(64, 160);
       this.textBox1.Multiline = true;
       this.textBox1.Name = "textBox1";
       this.textBox1.Size = new System.Drawing.Size(168, 48);
       this.textBox1.TabIndex = 1;
       this.textBox1.Text = "";
       this.textBox1.DragOver += new System.Windows.Forms.DragEventHandler(this.textBox1_DragOver);
       this.textBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.textBox1_DragDrop);
       this.textBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.textBox1_DragEnter);
       this.textBox1.DragLeave += new System.EventHandler(this.textBox1_DragLeave);
       //
       // Form1
       //
       this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
       this.ClientSize = new System.Drawing.Size(292, 266);
       this.Controls.Add(this.textBox1);
       this.Controls.Add(this.button1);
       this.Name = "Form1";
       this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
       this.Text = "Form1";
       this.ResumeLayout(false);

      }
      #endregion

      /// <summary>
      /// 應用程序的主入口點。
      /// </summary>
      [STAThread]
      static void Main()
      {
       Application.Run(new Form1());
      }

      private void button1_QueryContinueDrag(object sender, System.Windows.Forms.QueryContinueDragEventArgs e)
      {
       if(e.EscapePressed)
        e.Action=DragAction.Cancel;
      }

      private void button1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
      {
       button1.DoDragDrop(button1.Text,DragDropEffects.Copy|DragDropEffects.Move);
      }

      private void textBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
      {
       if(e.Data.GetDataPresent(DataFormats.Text))
        e.Effect=DragDropEffects.Copy;
       else
        e.Effect=DragDropEffects.None;
      }

      private void textBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
      {
       //使用KeyState屬性
       if((e.KeyState&(1<<3))!=0)
       {
        if((e.AllowedEffect&DragDropEffects.Copy)!=0)
        {
         e.Effect=DragDropEffects.Copy;
         textBox1.Text=e.Data.GetData(DataFormats.Text).ToString();
        }
       }
       else
       {
        e.Effect=DragDropEffects.Move;
        textBox1.Text=e.Data.GetData(DataFormats.Text).ToString();
       }
      }

      private void textBox1_DragLeave(object sender, System.EventArgs e)
      {
       textBox1.Text="執行 DragLeave";
      }

      private void textBox1_DragOver(object sender, System.Windows.Forms.DragEventArgs e)
      {
       textBox1.Text="執行 DragOver";
      }
     }
    }
     

    posted on 2005-12-08 14:25 天外飛仙 閱讀(339) 評論(0)  編輯  收藏 所屬分類: .net
    主站蜘蛛池模板: 亚洲人成电影网站色| jlzzjlzz亚洲jzjzjz| 岛国av无码免费无禁网站| 1000部啪啪未满十八勿入免费| 蜜桃视频在线观看免费网址入口| 亚洲视频在线观看视频| 亚洲成年人免费网站| 特a级免费高清黄色片| 久久久精品免费视频| 两个人日本免费完整版在线观看1| 最近2019中文免费字幕在线观看| 夜夜嘿视频免费看| 在线播放亚洲第一字幕| 亚洲综合久久成人69| 一级毛片在线完整免费观看| 24小时日本电影免费看| 亚洲女人18毛片水真多| 免费人成视频在线| 日韩亚洲人成在线综合| 8888四色奇米在线观看免费看| 国产午夜影视大全免费观看 | MM1313亚洲国产精品| 国产精品二区三区免费播放心| 亚洲va久久久噜噜噜久久狠狠| 亚洲人成色在线观看| 国产又黄又爽又刺激的免费网址 | 亚洲精品乱码久久久久久自慰| 久久精品国产亚洲AV久| 成人免费福利电影| 337p欧洲亚洲大胆艺术| 曰批全过程免费视频在线观看| 亚洲色爱图小说专区| 美女免费视频一区二区| 最近最好的中文字幕2019免费 | 亚洲熟妇av午夜无码不卡| 24小时日本韩国高清免费| 亚洲精品无码专区久久| 国产亚洲综合成人91精品 | 久久久久久亚洲精品不卡| 亚洲av无码专区在线观看亚| 曰批视频免费30分钟成人|