国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2019-10-29 21:08:59
字體:
來源:轉載
供稿:網友

文件拖拽:

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

 將一個控件的屬性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縮放與拖拽,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!

 

注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 九寨沟县| 蓝田县| 湖南省| 天气| 开远市| 汕尾市| 卢氏县| 大冶市| 巴林左旗| 贵港市| 岳普湖县| 木兰县| 罗平县| 平南县| 绍兴县| 舒兰市| 晋州市| 通渭县| 新宁县| 峡江县| 藁城市| 淮阳县| 新绛县| 攀枝花市| 长海县| 临沂市| 平塘县| 军事| 五台县| 同仁县| 文安县| 九江市| 泰兴市| 东阳市| 彭山县| 深泽县| 深泽县| 托里县| 新巴尔虎右旗| 连南|