<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
    主站蜘蛛池模板: 日本视频免费高清一本18| 在线播放国产不卡免费视频| 久久久亚洲精品视频| 又爽又黄无遮挡高清免费视频| 久久受www免费人成_看片中文| 国产一级淫片a免费播放口| 久久精品免费大片国产大片| 一级毛片视频免费| 国产免费网站看v片在线| 最新国产乱人伦偷精品免费网站| 9久久免费国产精品特黄| 成人a毛片视频免费看| 中文精品人人永久免费| 特级精品毛片免费观看| 美女网站免费福利视频| 亚洲AV蜜桃永久无码精品| 亚洲人成网站在线观看青青| 久久亚洲欧洲国产综合| 亚洲精品视频在线免费| 亚洲妇女无套内射精| 国产美女视频免费观看的网站 | 一个人免费观看视频在线中文| eeuss影院ss奇兵免费com| 国产黄色免费网站| 亚洲va中文字幕无码| 亚洲欧洲日本精品| 男人免费视频一区二区在线观看| 222www在线观看免费| 亚洲国产综合人成综合网站| 亚洲国产成人九九综合| 99麻豆久久久国产精品免费| 成人无遮挡裸免费视频在线观看| 国产成人精品久久亚洲| 亚洲第一页在线播放| 国内永久免费crm系统z在线| 国产网站免费观看| 色天使亚洲综合在线观看| 18禁男女爽爽爽午夜网站免费| 亚洲一区二区三区AV无码| 久久WWW免费人成—看片| 免费一级毛片一级毛片aa|