亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# WinForm實現圖片瀏覽器

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

C#WinForm程序設計之圖片瀏覽器,這次我們一起做一個圖片查看器,這個圖片查看器的原始圖如下:

C#,WinForm,圖片瀏覽器

我們首先來介紹一下這個原始圖的構成:

左邊上面是一個 TextBox 和 一個 Button,分別用來顯示當前路徑以及返回上一個路徑。左邊下面是一個瀏覽文件的文件路徑樹狀圖(TreeView),用來顯示當前路徑下的文件和文件夾。右邊是一個pictureBox,用來展示選中的圖片。

接下來我們一步一步實現這個圖片查看器!

首先大家應該看到了左邊的TreeView上面已經有顯示當前PC的所有路徑信息,那么是怎么做到的呢?
方法很簡單,就是先監聽窗口的 Load 事件,代碼如下:

private void Form1_Load(object sender, EventArgs e)    {      createDrivers();//調用下面的函數    }    private void createDrivers()    {      DirectoryInfo di;      TreeNode tn;      string s;      foreach (string ss in Environment.GetLogicalDrives())      {        /**         * ss的值形式如下:         * C:/         * D:/         * E:/         * F:/         * I:/         */        di = new DirectoryInfo(ss); //生成路徑        if (di.Exists) //如果當前路徑存在        {          s = ss.Substring(0, ss.IndexOf("//")); //去掉路徑的 / 得到如:C:          tn = new TreeNode(ss); //設置結點的值          tn.Tag = "Root";      treeView1.Nodes.Add(tn); //把結點加入到TreeView中     }  }}

接下來我們設置每個 Node 的點擊事件,也就是監聽 AfterSelect 事件:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)    {      TreeNode tn = e.Node; //得到發生選擇事件的結點      path = tn.FullPath;  //得到完整的路徑 path是一個定義的全局變量      textBox1.Text = path; //在左上角的文本框顯示完整的路徑      if (tn.Tag.ToString() == "File") //如果當前結點是文件      {        string ext = path.Substring(path.LastIndexOf(".") + 1); //得到文件的后綴        ext = ext.ToLower();        if (ext == "ico" || ext == "gif" || ext == "jpg" || ext == "png" || ext == "bmp") //如果是圖片,設置到右邊的pictureBox          pictureBox1.Image = Image.FromFile(path);        else //否則使用系統默認的工具打開該文件          System.Diagnostics.Process.Start(path);      }      else //反之當前結點是文件夾      {        getSubContents(tn);//得到當前結點的全部內容      }    }    private void getSubContents(TreeNode parent)    {      DirectoryInfo di;      TreeNode tn;      di = new DirectoryInfo(parent.FullPath + "//"); //得到路徑      if (!di.Exists) return;             //路徑不存在,直接返回      foreach (DirectoryInfo d in di.GetDirectories()) //該路徑下面的所有 文件夾      {        tn = new TreeNode(d.Name);        tn.Tag = "Directory";        parent.Nodes.Add(tn); //將該節點添加到父節點      }      foreach (FileInfo f in di.GetFiles())      {        tn = new TreeNode(f.Name); //該路徑下的所有 文件        tn.Tag = "File";        parent.Nodes.Add(tn);      }      treeNode = parent;// 全局變量 記錄當前結點    }

接下來我們運行一下看看效果(pictureBox的大小模式設置成Zoom)

C#,WinForm,圖片瀏覽器

你們有沒有成功呢?

接下來就是實現那個 Back 按鈕的回退功能了!

private void button1_Click(object sender, EventArgs e)    {      DirectoryInfo di = new DirectoryInfo(path + "//");      int p = path.LastIndexOf("//");      if (p >= 0)      {        path = path.Substring(0, p);        textBox1.Text = path;        if (treeNode != null) {             //全局變量 當前選中的結點          treeNode.Nodes.Clear();           //移除當前結點下的所有子節點          treeView1.SelectedNode = treeNode.Parent;  //設置他的父節點為當前選中結點        }      }    }

這樣這個小項目就算完成了,是不是很輕松?


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69av在线播放| 国产成人精品a视频一区www| 日本不卡高字幕在线2019| 国产精品欧美一区二区三区奶水| 麻豆精品精华液| 97国产精品视频人人做人人爱| 日本精品中文字幕| 国产精品久久一| 国产精品美女在线观看| 97视频免费观看| 久久99青青精品免费观看| 97视频网站入口| 91美女片黄在线观| 精品日本美女福利在线观看| 精品欧美一区二区三区| 日韩av电影手机在线观看| 91亚洲午夜在线| 美女视频黄免费的亚洲男人天堂| 亚洲激情 国产| 欧美国产日韩精品| 亚洲国产精品久久91精品| 国产精品第七十二页| 久久久久久久久久久久久久久久久久av| 色综合久久天天综线观看| 精品亚洲国产视频| 欧美成人免费小视频| 欧美美最猛性xxxxxx| 亚洲成人精品av| 欧美老女人性生活| 欧美日产国产成人免费图片| 欧洲成人免费aa| 欧美精品日韩www.p站| 亚洲欧美色婷婷| 亚洲欧美在线播放| 午夜精品福利在线观看| 国产成人一区二区三区小说| 国产主播精品在线| 国产一区二区黄| 久久夜色精品国产欧美乱| 韩国精品久久久999| 亚洲欧美资源在线| 5252色成人免费视频| 亚洲免费精彩视频| 精品国产区一区二区三区在线观看| 日韩av手机在线观看| 中文字幕综合在线| 亚洲最大福利视频网站| 亚洲一区二区免费在线| 成人免费视频97| 欧美午夜精品久久久久久浪潮| 国产精品中文久久久久久久| 中文字幕欧美日韩va免费视频| 亚洲精品自拍视频| 一区二区成人精品| 亚洲成人aaa| 色爱av美腿丝袜综合粉嫩av| 91亚洲va在线va天堂va国| 国产精品一区二区三区久久久| 亚洲免费视频观看| 国产精品爱啪在线线免费观看| 性亚洲最疯狂xxxx高清| 亚洲欧美一区二区激情| 亚州av一区二区| 国产精品免费一区| 久久人人爽人人爽人人片亚洲| 亚洲精品免费av| 欧美电影免费观看电视剧大全| 国产欧美日韩高清| 免费成人高清视频| 日本精品性网站在线观看| 久久亚洲精品小早川怜子66| 热re91久久精品国99热蜜臀| 国产精品一区二区三区久久| 国产精品电影观看| 欧美精品18videosex性欧美| 欧美床上激情在线观看| 欧美午夜女人视频在线| 97人人模人人爽人人喊中文字| 97视频在线观看免费| 中文国产亚洲喷潮| 久久97精品久久久久久久不卡| 俺去亚洲欧洲欧美日韩| 日韩国产精品亚洲а∨天堂免| 久久人91精品久久久久久不卡| 久久精品视频在线| 国产精品免费看久久久香蕉| 久久国产精品电影| 国产成人亚洲综合91| 在线观看不卡av| 成人精品视频99在线观看免费| 欧美综合国产精品久久丁香| 日本欧美一二三区| 日韩美女视频在线观看| 国产精品www| 色婷婷综合成人| 久久国产精品首页| 国产日韩中文在线| 91国产视频在线播放| 欧美激情在线观看| 51ⅴ精品国产91久久久久久| 日韩在线国产精品| 欧美日韩中文在线观看| 精品日本美女福利在线观看| 欧美性猛交xxxx乱大交蜜桃| 久久久精品久久| 国产日韩亚洲欧美| 亚洲高清不卡av| 亚洲精品wwwww| 夜夜嗨av一区二区三区免费区| 国产区亚洲区欧美区| 久久精品色欧美aⅴ一区二区| 亚洲va久久久噜噜噜久久天堂| 久久久久久久久久久久av| 欧美国产日本在线| 国产日韩欧美夫妻视频在线观看| 亚洲无限乱码一二三四麻| 欧美电影免费观看网站| 性欧美办公室18xxxxhd| 日韩av三级在线观看| 永久555www成人免费| 日韩精品小视频| 亚洲人成网站999久久久综合| 久久精品国产69国产精品亚洲| 精品亚洲一区二区| 国产精品高清免费在线观看| 亚洲视频在线观看| 国产精品入口夜色视频大尺度| 亚洲区在线播放| 揄拍成人国产精品视频| 欧美日韩国产麻豆| 国产精品电影久久久久电影网| 亚洲四色影视在线观看| 精品亚洲永久免费精品| 欧美在线亚洲在线| 国产精品一区二区女厕厕| 欧美黑人国产人伦爽爽爽| 久久精品视频中文字幕| 国内外成人免费激情在线视频网站| 亚洲欧美日本伦理| 久久夜色撩人精品| 久久中文字幕一区| 日韩免费在线电影| 欧美国产日韩二区| 上原亚衣av一区二区三区| 91精品久久久久久久久久久久久久| 国产精品99久久久久久白浆小说| 成人h视频在线观看播放| 久久久免费电影| 国产精品美女www| 亚洲午夜久久久久久久| 久久亚洲欧美日韩精品专区| 欧美多人爱爱视频网站| 日韩视频一区在线| 久久久视频在线| 欧美裸体男粗大视频在线观看| 国产精品视频成人| 日韩欧美极品在线观看| 亚洲欧美一区二区三区久久| 久久久久久91| 成人信息集中地欧美| 久久色精品视频| 91超碰中文字幕久久精品| 久久香蕉国产线看观看av| 国产成人精品日本亚洲专区61|