<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
    主站蜘蛛池模板: 国产成人亚洲精品影院| 亚洲一区免费观看| 国产乱子伦精品免费女| 亚洲精品无码高潮喷水A片软| 免费99精品国产自在现线| 精品亚洲成在人线AV无码| 国产免费av片在线看| 亚洲六月丁香婷婷综合| 成人免费视频77777| 亚洲中文字幕无码亚洲成A人片| 免费无码肉片在线观看| 日韩亚洲人成在线| 国产男女猛烈无遮挡免费视频网站| 亚洲AV综合色区无码一二三区| 国产男女猛烈无遮挡免费网站| 真人无码作爱免费视频| 亚洲午夜日韩高清一区| APP在线免费观看视频| 亚洲今日精彩视频| 青青草a免费线观a| 国产亚洲精品2021自在线| 亚洲人成色7777在线观看不卡| 国内精品99亚洲免费高清| 亚洲综合综合在线| 永久黄网站色视频免费直播| 疯狂做受xxxx高潮视频免费| 亚洲中文久久精品无码ww16| 99re6免费视频| a一级爱做片免费| 亚洲v高清理论电影| 免费国产作爱视频网站| 美女视频黄频a免费大全视频| 亚洲人成色7777在线观看| 国产精品永久免费10000| 青青青亚洲精品国产| 亚洲精品自产拍在线观看| 4虎1515hh永久免费| 国产成人va亚洲电影| 亚洲av无码片在线播放| 免费看www视频| 一个人看的www免费视频在线观看|