社区首页 >问答首页 >如何在C#窗体中创建滚动图像列表?

如何在C#窗体中创建滚动图像列表?
EN

Stack Overflow用户
提问于 2012-08-04 13:48:56
回答 1查看 4.4K关注 0票数 0

我需要创建位于web上的图片缩略图列表。我也想添加CheckBox,使缩略图能够选择。我正在尝试将图片从urls加载到ListBox

代码语言:javascript
代码运行次数:0
复制
// from form design file:
System.Windows.Forms.ListBox listBoxPictures;

// from main file
foreach (Photo albumPhoto in album.Photos)
{
  PictureBox albumsImg = new PictureBox();
  albumsImg.LoadAsync(albumPhoto.URL); // URL is string
  CheckBox selectedPhotoCheckBox = new CheckBox();
  listBoxPictures.Items.Add(albumsImg);
  listBoxPictures.Items.Add(selectedPhotoCheckBox);
}

它不工作,没有图像出现在ListBox中。我做错了什么?如何在C#窗体中创建滚动图像列表?

EN

回答 1

Stack Overflow用户

发布于 2012-08-04 13:55:19

错误的是,你必须等待图片加载完成

代码语言:javascript
代码运行次数:0
复制
private void button1_Click(object sender, EventArgs e)
    {
        //make your loop here

        pictureBox1.WaitOnLoad = false;
        pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);
        pictureBox1.LoadAsync(albumPhoto.URL);
    }

    void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
    {
        //now your picture is loaded, add to list view
         CheckBox selectedPhotoCheckBox = new CheckBox();
         listBoxPictures.Items.Add(albumsImg);
         listBoxPictures.Items.Add(selectedPhotoCheckBox);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11809157

复制
相关文章
C# 线程中操作窗体控件
方法1: CheckForIllegalCrossThreadCalls = false;
zls365
2020/08/19
1.1K0
C# 线程中操作窗体控件
C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)
本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm
跟着阿笨一起玩NET
2018/09/18
8.4K0
C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)
C#学习笔记——窗体库的创建与引用
2.添加窗体:右键添加新建项 -> 选择 Windows Forms -> 选择继承的窗体 -> 点击添加 -> 选择浏览 -> 把目标dll添加进去 -> 然后选择继承就可以了
vv彭
2021/09/07
8080
C#将子窗体填充到父窗体的panel中
这里此窗体为lvlv_CauseForm 窗体,new一个窗体对象cf后,进行填充,代码如下:
恋喵大鲤鱼
2018/08/03
3.2K0
java中如何创建窗体「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java中如何创建窗体,希望能够帮助大家进步!!!
Java架构师必看
2022/01/17
1.4K0
java中如何创建窗体「建议收藏」
如何在linux终端中修改窗体标题?
一、命令行方式: 使用转义码字符 echo -e "\033]0;我的虚拟终端窗体标题3\007" 终端标题被改变 使用转义字符 echo -n $'\e'"]0;我的虚拟终端窗体标题"$'\a' 另一种方式的标题改变,都是bash脚本 说明 : '\e'就是ESCAPE键的转义字符,ASCII码33使用八进制表示就是033,转义表示为\033,\e与\033是等价的。bash脚本, 第二种表示方式,不太符合常用的bash习惯,因为没有使用转义的表示,而是由三个输出字符串构成(为了防止每个输出换行,
马哥linux运维
2019/06/28
5.5K0
如何在linux终端中修改窗体标题?
C# 类中操作主窗体控件
这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!
zls365
2020/08/19
9070
C# 类中操作主窗体控件
如何在多线程中调用winform窗体控件
由于 Windows 窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException  本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击Button后,在新建的线程中设置TextBo
菩提树下的杨过
2018/01/22
2.3K0
c# 停靠窗体
public partial class FrmAnchor : Form, IMessageFilter { public FrmAnchor(Control parentControlc, Control keyControl) { InitializeComponent(); this.Size = keyControl.Size; this.HandleCreated += FrmDow
冰封一夏
2019/09/11
1K0
C# winform美化窗体
大家好,又见面了,我是你们的朋友全栈君。 记录一下winform美化工具CSkin 一个.Net的UI库。 参考链接:https://blog.csdn.net/yyl7727/article
全栈程序员站长
2022/09/01
1.3K0
窗体构造函数——c#
c#窗体构造函数比窗体加载函数Form1_Load()还要早,构造窗体最先运行的函数
vv彭
2020/12/16
1.3K0
c# Winform 加载窗体
先来一个加载窗体代码 1 public partial class FrmLoading : Form 2 { 3 public BackgroundWorker updateDBWorker=new BackgroundWorker(); 4 5 public Action BackgroundWorkAction 6 { 7 get; 8 set; 9 } 10
冰封一夏
2019/09/10
1.5K0
C# WPF中添加调试信息查看窗体
第二步:在主窗体image的MouseLeftButtonUp事件中调用调试窗口;
zls365
2020/12/29
6240
C# WPF中添加调试信息查看窗体
列表:创建列表
列表是Tcl语言中最重要的一种数据结构。什么是列表?列表是元素的有序集合,各个元素可以包含任何字符串,例如空格,反斜杠,换行符等。列表表现为特定结构的字符串,这意味着可以把它们赋值给一个变量,可以把它们做为参数传给命令,可以把它们嵌套到其他列表中。
Lauren的FPGA
2019/10/30
2.4K0
MFC-1创建窗体
#include <afxwin.h>//编写窗口程序时,必须加载此文件,该文件中定义了所有的MFC类
liulun
2022/05/09
4750
C# winform 窗体缩放失真
修改项目的配置文件,使项目运行时自动检测屏幕分辨率,在高分辨率屏幕禁用系统缩放,在项目应用程序清单文件里有对禁用高分屏自动缩放的支持
chuchur
2023/04/24
1.2K0
使用C#开发数据库应用程序
第一章 用Hello ACCP.NET快速热身(一) 1-1.进入C#世界 a.第一个C#程序 (1)新建项目【项目:project】 (2)生成解决方案【生成:build,解决方案:solution】 (3)调试【调试:debug】 b.认识控制台应用程序文件夹结构 Program.cs .cs作为扩展名 HelloACCP.exe 是编译后生成的文件,可以直接执行 经验:视图-解决方案资源管理器 也可以使用快捷键Ctrl+Alt+L 工具-选项-项目
用户1112962
2018/07/04
5.9K0
flutter - 如何在SingleChildScrollView中实现非滚动 ListView
我试图在这里实现一个不可滚动的ListView构建器,但似乎找不到解决方法。原因是因为我希望所有内容都是可滚动的,并且我不想在可滚动的父级中拥有可滚动的小部件。
徐建国
2021/08/03
2.4K0
C#嵌入子窗体,判断子窗体是否打开了
/// <summary> /// 嵌入子窗体,判断子窗体是否打开了 /// </summary> public static Form1 f; public void Form1Show() { if (f == null || f.IsDisposed) { f = new Form1 {
landv
2019/03/19
2K0
C# Winform 窗体美化(目录)
最近在看 C# Winform 的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下。
全栈程序员站长
2022/09/02
1.5K0

相似问题

如何在Visual Studio C#窗体中创建滚动平铺

137

创建可滚动窗口窗体C#

14

列表视图xamarin窗体滚动中的图像消失

20

我们如何在c#窗体中弹出图片框,如bing图像搜索

310

如何在C#窗口窗体中创建选项窗体?

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档