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

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

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

文件拖拽:

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

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

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();
    }

圖片的縮放和拖拽:

一、實現鼠標滾輪控制圖片縮放;

1、設置PixtureBox屬性:

  Dock:none

  SizeMode:StretchImage

2、添加事件:

(1)設置綁定圖片路徑

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);
//實現滾輪縮放
    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

//實現移動圖片
    int xPos;
    int yPos;
    bool MoveFlag;
    private void pbxDrawing_MouseDown(object sender, MouseEventArgs e)
    {
      this.pbxDrawing.Focus();
      MoveFlag = true;//已經按下.
      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);//設置x坐標.
        pbxDrawing.Top += Convert.ToInt16(e.Y - yPos);//設置y坐標.
      }
    }

總結

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

相關文章

  • C#編程實現獲取文件夾中所有文件的文件名

    C#編程實現獲取文件夾中所有文件的文件名

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

    Unity中Instantiate實例化物體卡頓問題的解決

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

    c# Async streams的使用解析

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

    C# 中屬性PropertyInfo的setvalue用法說明

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

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

    淺拷貝(影子克隆):只復制對象的基本類型,對象類型,仍屬于原來的引用. 深拷貝(深度克隆):不緊復制對象的基本類,同時也復制原對象中的對象.就是說完全是新對象產生的.
    2013-03-03
  • C# 變量作用域常用說明小結

    C# 變量作用域常用說明小結

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

    C# 下載文件 刪除文件 寫入文本的實例

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

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

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

    深入理解C#之接口

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

    C#實現順序隊列和鏈隊列的代碼實例

    今天小編就為大家分享一篇關于C#實現順序隊列和鏈隊列的代碼實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論