欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年10月31日 10:07:06   作者:孤者自清  
這篇文章主要介紹了C# 文件拖拽和pixturBox縮放與拖拽功能,代碼簡(jiǎn)單易懂,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下

文件拖拽:

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

 將一個(gè)控件的屬性AllowDrop設(shè)置為true,然后添加DragDrop、DragEnter時(shí)間處理函數(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();
    }

圖片的縮放和拖拽:

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

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("加載裝配圖紙失敗,詳細(xì):" + ex.Message, "測(cè)量", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
      }
    }

(2)添加事件1

pbxDrawing.MouseWheel += new MouseEventHandler(pbxDrawing_MouseWheel);
//實(shí)現(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

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

總結(jié)

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

相關(guān)文章

  • C#編程實(shí)現(xiàn)獲取文件夾中所有文件的文件名

    C#編程實(shí)現(xiàn)獲取文件夾中所有文件的文件名

    這篇文章主要介紹了C#編程實(shí)現(xiàn)獲取文件夾中所有文件的文件名,可實(shí)現(xiàn)獲取特定目錄下制定類型文件名稱的功能,涉及C#針對(duì)文件與目錄的遍歷、查詢等操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Unity中Instantiate實(shí)例化物體卡頓問(wèn)題的解決

    Unity中Instantiate實(shí)例化物體卡頓問(wèn)題的解決

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)離線計(jì)時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • c# Async streams的使用解析

    c# Async streams的使用解析

    這篇文章主要介紹了c# Async streams的使用解析,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# 中屬性PropertyInfo的setvalue用法說(shuō)明

    C# 中屬性PropertyInfo的setvalue用法說(shuō)明

    這篇文章主要介紹了C# 中屬性PropertyInfo的setvalue用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • c# 深拷貝與淺拷貝的區(qū)別分析及實(shí)例

    c# 深拷貝與淺拷貝的區(qū)別分析及實(shí)例

    淺拷貝(影子克隆):只復(fù)制對(duì)象的基本類型,對(duì)象類型,仍屬于原來(lái)的引用. 深拷貝(深度克隆):不緊復(fù)制對(duì)象的基本類,同時(shí)也復(fù)制原對(duì)象中的對(duì)象.就是說(shuō)完全是新對(duì)象產(chǎn)生的.
    2013-03-03
  • C# 變量作用域常用說(shuō)明小結(jié)

    C# 變量作用域常用說(shuō)明小結(jié)

    在C#編程中,變量作用域是一個(gè)重要概念,指的是變量在何處被定義和可以訪問(wèn)的范圍,正確理解和使用變量作用域有助于提升代碼的可讀性和避免潛在的錯(cuò)誤,感興趣的可以了解一下
    2024-10-10
  • C# 下載文件 刪除文件 寫入文本的實(shí)例

    C# 下載文件 刪除文件 寫入文本的實(shí)例

    下面小編就為大家分享一篇C# 下載文件 刪除文件 寫入文本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法

    C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法

    本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法:利用反射,讀取一個(gè)類型的所有屬性,然后再把屬性轉(zhuǎn)換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下
    2016-12-12
  • 深入理解C#之接口

    深入理解C#之接口

    這篇文章主要介紹了C#接口(Interface)用法,較為詳細(xì)的分析了C#中接口的功能、實(shí)現(xiàn)及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • C#實(shí)現(xiàn)順序隊(duì)列和鏈隊(duì)列的代碼實(shí)例

    C#實(shí)現(xiàn)順序隊(duì)列和鏈隊(duì)列的代碼實(shí)例

    今天小編就為大家分享一篇關(guān)于C#實(shí)現(xiàn)順序隊(duì)列和鏈隊(duì)列的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10

最新評(píng)論