美文网首页
c# winform 窗口加载图片缩略图列表

c# winform 窗口加载图片缩略图列表

作者: 令狐小冲 | 来源:发表于2023-03-02 17:23 被阅读0次

简单几行代码就实现了 ,加载本地图片文件夹的图片列表功能。

窗口拖曳一个 listview  控件 。   实现其中的方法。(如果需要点击放大,直接在listview 上添加  鼠标点击事件,打开新窗口即可)

private void loadPicBtn_Click(object sender, EventArgs e)

        {

            listView1.Clear();

            string path = this.selectPath.Text;

            listView1.View = View.LargeIcon;

            ImageList listimg = new ImageList();

            listimg.ImageSize = new Size(120, 120);//显示图片的大小

            listView1.LargeImageList = listimg;

            listimg.ColorDepth = ColorDepth.Depth32Bit;

            string[] files = Directory.GetFiles(@path, "*.*");

            App.filePaths = files;

            for (int i = 0; i < files.Length; i++)

            {

                listimg.Images.Add(Image.FromFile(files[i]));

                listView1.Items.Add(Path.GetFileName(files[i]));

                listView1.Items[i].ImageIndex = i;

                //listView1.Items[i].ToolTipText = "Demo-" + i;

                SetSpacing(145, 125);  //目前调整到一个合适的距离

            }

        }

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]

        private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        const int LVM_FIRST = 0X1000;

        const int LVM_SETICONSPACING = LVM_FIRST + 53;

        /// <summary>

        /// y 左右间距,x 是上下间距

        /// </summary>

        /// <param name="x"></param>

        /// <param name="y"></param>

        public void SetSpacing(Int16 x, Int16 y)

        {

            SendMessage(listView1.Handle, LVM_SETICONSPACING, 0, x * 65536 + y);

            this.listView1.Refresh();

        }

最后显示的结果:

相关文章

  • 实现图片懒加载

    项目中遇到一个公示信息列表,其中有图片预览, 因为窗口小、列表长、图片多,加载很慢,于是想把图片做成懒加载模式。 ...

  • Android中的图片OOM

    图片显示 我们需要根据需求去加载图片的大小。 例如在列表中仅用于预览时加载缩略图。 只有当用户点击具体条目想看详细...

  • Winform

    C# WinForm实践开发教程 C# WinForm实践开发教程——第一章 Windows编程基础C# WinF...

  • 解决 C# Winform Button 按了Tab后 会出现黑

    C# Winform Button按钮问题 C# Winform的 Button,大部分会选择 flat 样式,但...

  • dataGridView的使用

    C# — WinForm DataGridView篇 最近用C#的winform开发了一个项目,从中积累了一些各个...

  • C# WinForm 与Flash 交互操作

    C# WinForm 与Flash 交互操作 要在 WinForm 中使用 Flash,通常需要用到 Shockw...

  • Bootstrap学习-内置组件

    1、缩略图(一) 缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标...

  • 移动设备上的列表中如何使用图片缩略图

    摘要:在决定是否要在列表项目中展示图片缩略图以及在哪放置缩略图时,要考虑缩略图与与缩略图相关联的文本俩者重要性大小...

  • C#可直接调用的Win32 API

    以前整理的Win32API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。以前用在一个多窗口界面中...

  • Glade 图片加载库的使用

    1、导入glide 2、使用glide 增加网络权限: 普通加载网络图片-占位图 和 加载错误图 缩略图:首先显示...

网友评论

      本文标题:c# winform 窗口加载图片缩略图列表

      本文链接:https://www.haomeiwen.com/subject/uqbjldtx.html