<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 天外飛仙 閱讀(332) 評論(0)  編輯  收藏 所屬分類: .net
    主站蜘蛛池模板: 亚洲中文字幕无码久久综合网| 日本亚洲视频在线| jizz免费在线观看| 国产亚洲成av人片在线观看| 2021在线永久免费视频| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产日韩在线成人蜜芽| 97在线免费视频| 亚洲精品中文字幕麻豆| a级毛片免费全部播放| 亚洲国产av高清无码| 亚洲乱码中文字幕手机在线| 免费无码成人AV在线播放不卡| 亚洲国产综合AV在线观看| 亚洲人精品午夜射精日韩| 青青青国产在线观看免费| jizz中国免费| 亚洲av乱码一区二区三区| 国产成人精品日本亚洲专区61| 国产片AV片永久免费观看| 一级做a爰片久久毛片免费看| 亚洲性色成人av天堂| 久久亚洲AV无码西西人体| 久久国内免费视频| a在线观看免费网址大全| 亚洲AV无码一区二区三区性色| 国产亚洲无线码一区二区| 女人与禽交视频免费看| 亚洲爆乳少妇无码激情| 亚洲va久久久噜噜噜久久天堂 | 免费人成网站在线观看不卡| 亚洲熟妇无码AV不卡在线播放| 久久99国产亚洲精品观看| 四虎影视永久免费视频观看| 日本免费xxxx| 在线观看免费无码专区| 四虎影视在线看免费观看| 亚洲精品无码一区二区| 亚洲精品在线不卡| 亚洲伊人久久大香线蕉苏妲己| 伊人久久精品亚洲午夜|