最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年10月31日 10:07:06   作者:孤者自清  
這篇文章主要介紹了C# 文件拖拽和pixturBox縮放與拖拽功能,代碼簡單易懂,非常不錯(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, "測量", 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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

高台县| 宝丰县| 湛江市| 陆河县| 吴旗县| 静安区| 莱州市| 忻州市| 井研县| 万载县| 顺平县| 阿合奇县| 西盟| 昭觉县| 化州市| 丰原市| 吴忠市| 类乌齐县| 巩留县| 会东县| 将乐县| 台北县| 德兴市| 蒲江县| 托里县| 建平县| 溧阳市| 确山县| 财经| 平利县| 南通市| 浦江县| 明溪县| 遂溪县| 香格里拉县| 洪雅县| 巴中市| 宣恩县| 余姚市| 军事| 道孚县|