欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C# 文件拖拽和pixturBox縮放與拖拽功能

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

文件拖拽:

 效果:將一個文件拖拽到窗體的某個控件時,將該控件的路徑顯示在該控件上,只要拿到了路徑自然可以讀取文件中的內(nèi)容了。

 將一個控件的屬性AllowDrop設(shè)置為true,然后添加DragDrop、DragEnter時間處理函數(shù),如下:

private void txtAppPath_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
    {
      if (e.Data.GetDataPresent(DataFormats.FileDrop))
      {
        e.Effect = DragDropEffects.Link;
      }
      else
      {
        e.Effect = DragDropEffects.None;
      }
    }
    private void txtAppPath_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
    {
      txtLocalFileName.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
    }

圖片的縮放和拖拽:

一、實現(xiàn)鼠標滾輪控制圖片縮放;

1、設(shè)置PixtureBox屬性:

  Dock:none

  SizeMode:StretchImage

2、添加事件:

(1)設(shè)置綁定圖片路徑

private void ScrewInfoForm_Shown(object sender, EventArgs e)
    {
      //加載裝配圖紙
      string drawingPath = Path.Combine(@"\\192.168.2.136\PCS", productCode + ".png");
      try
      {
        pbxDrawing.Load(drawingPath);
      }
      catch (Exception ex)
      {
        MessageBox.Show("加載裝配圖紙失敗,詳細:" + ex.Message, "測量", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
      }
    }

(2)添加事件1

pbxDrawing.MouseWheel += new MouseEventHandler(pbxDrawing_MouseWheel);
//實現(xiàn)滾輪縮放
    private void pbxDrawing_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
    {
      if (e.Delta < 0)
      {
        this.pbxDrawing.Width = this.pbxDrawing.Width * 9 / 10;
        this.pbxDrawing.Height = this.pbxDrawing.Height * 9 / 10;
      }
      else
      {
        this.pbxDrawing.Width = this.pbxDrawing.Width * 11 / 10;
        this.pbxDrawing.Height = this.pbxDrawing.Height * 11 / 10;
      }
    }

(3)添加事件2

//實現(xiàn)移動圖片
    int xPos;
    int yPos;
    bool MoveFlag;
    private void pbxDrawing_MouseDown(object sender, MouseEventArgs e)
    {
      this.pbxDrawing.Focus();
      MoveFlag = true;//已經(jīng)按下.
      xPos = e.X;//當前x坐標.
      yPos = e.Y;//當前y坐標.
    }
    //在picturebox的鼠標按下事件里.
    private void pbxDrawing_MouseUp(object sender, MouseEventArgs e)
    {
      MoveFlag = false;
    }
    //在picturebox鼠標移動
    private void pbxDrawing_MouseMove(object sender, MouseEventArgs e)
    {
      if (MoveFlag)
      {
        pbxDrawing.Left += Convert.ToInt16(e.X - xPos);//設(shè)置x坐標.
        pbxDrawing.Top += Convert.ToInt16(e.Y - yPos);//設(shè)置y坐標.
      }
    }

總結(jié)

以上所述是小編給大家介紹的c# 文件拖拽和pixturBox縮放與拖拽,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!

上一篇:C#實現(xiàn)的封裝CURD到SqlHelper類用法簡單分析

欄    目:C#教程

下一篇:c#打包文件解壓縮的實例

本文標題:C# 文件拖拽和pixturBox縮放與拖拽功能

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5418.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有