首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

按代码创建大量PictureBox - 只有一个是可见的

根据您的问题,我将为您解答如何在C#中创建大量PictureBox,并确保只有一个PictureBox可见。以下是一个简单的示例代码:

代码语言:csharp
复制
using System;
using System.Windows.Forms;

namespace PictureBoxExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            CreatePictureBoxes();
        }

        private void CreatePictureBoxes()
        {
            // 创建10个PictureBox
            for (int i = 0; i < 10; i++)
            {
                PictureBox pb = new PictureBox();
                pb.Name = "pictureBox" + i;
                pb.Size = new System.Drawing.Size(100, 100);
                pb.Location = new System.Drawing.Point(i * 100, 0);
                pb.Image = Image.FromFile("path_to_image.jpg"); // 替换为您的图片路径
                pb.Visible = false; // 将所有PictureBox设置为不可见
                this.Controls.Add(pb);
            }

            // 将第一个PictureBox设置为可见
            PictureBox firstPictureBox = (PictureBox)this.Controls["pictureBox0"];
            firstPictureBox.Visible = true;
        }
    }
}

在这个示例中,我们创建了一个名为Form1的窗体,并在其中创建了10个PictureBox。我们将所有PictureBox的Visible属性设置为false,以确保它们都不可见。然后,我们将第一个PictureBox的Visible属性设置为true,使其成为可见的PictureBox。

您可以根据需要修改此示例代码,以适应您的具体需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel催化剂开源第45波-原图大小导出图片

使用Excel催化剂插入图片方式,图片已经存储在PictureBox容器内,想导出时,只需在PictureBox容器上取出其Image属性,即可拿到图片,再简单一个保存为文件方法即可完成。...以下为Excel催化剂批量导出图片功能代码。核心代码就几句完成,可见PictureBox容器装载图片优势非常明显。...shape.ScaleHeight方法,可以将图片放大,特别是图形Shape类型时,可以原始图来放大,其他实际显示大小来放大。...直接大量现成方法简单调用,无需像VBA那般苦苦地挣扎着,调用各种古老方法或系统API等来扩展原生VBA对象不足。...同时VSTO框架下,大量特有功能,如PictureBox窗体宿主控件等可以大大地丰富了原生Excel功能,也是VBA开发所不能享受到好处。

99030

5-3 绘制图形

因为窗体左上角坐标为(0,0),在代码中使用坐标定位都是相对,相对于窗体左上角位置。...案例学习:百分比绘制饼图 本次练习目标是掌握绘制统计图形基本要领,绘制饼图并按比例填充不同颜色,饼图可以直接使用类库中方法填充图形,不同在于统计类图形需和数据关联,如何获取数据并按不同数据绘制不同比例饼图是实现关键...u 实验步骤(1): 绘制简单饼图,各部分比例由界面输入或直接指定,比例生成饼图,不同部分使用不同颜色填充,多次创建画刷,添加代码: Rectangle r = new Rectangle(50,50,200,100...属性 说明 Size 获取此图像以像素为单位宽度和高度 Width 获取此 Image 宽度 Height 获取此 Image 高度 方法 说明 FromFile 从指定文件创建 Image。...FromStream 从指定数据流创建 Image。 GetPixel 获取此 Bitmap 中指定像素颜色 MakeTransparent 使默认透明颜色对此 Bitmap 透明。

1.5K10

【愚公系列】2023年12月 GDI+绘图专题 图形图像编程基础

绘图程序设计过程一般分为两个步骤:(一)创建Graphics对象;(二)使用Graphics对象方法绘图、显示文本或处理图像。 通常我们使用下述三种方法来创建一个Graphics对象。...Graphics)一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象引用。...FromKnowColor 从指定预定义颜色创建一个Color结构。 FromName 从预定义颜色指定名称创建一个Color结构。...算法说明:将256256分辨率图像变换为6464分辨率方法是将源图像分成44子图像块,然后将该44子图像块所有像素颜色F(i,j)颜色值进行设定,达到降低分辨率目的。...只有窗体或者UserControl这类最上层Windows界面才具有Load事件。

32712

C#学习系列文章之Windows窗体应用程序003

操作步骤 首先,打开vs2017--》新建--》项目--》点击确定: [创建项目] 然后,项目已经创建成功了,截图如下: [项目创建成功] 其中,白色面板部分就是我们所创建项目的初始界面,我们可以点击运行项目...[初始程序运行] 上面运行成功是一个空白界面,在后面,会介绍如何创建我们想要应用。...,我们可以通过设置部分代码设置按钮基本属性。...[添加图片] 小结 在前面部分,我们分别介绍了如何创建项目,如何使用控件,以及源代码简单剖析,在后面,我们将介绍一个打开和保存图片实例,这样可以更深入理解WindowsForm程序工作原理。...[创建showPicture项目] 2.从工具箱中拖动两个Button和一个PictureBox到面板上,并调整位置对齐为如下设计: [tk3531887h.png] 3.拖动调整大小 [hvpuoomoaz.png

1.8K30

一边吃瓜看球,一边完成AI应用实践——手写体识别入门

PictureBox图片转化成 Mnist 能识别的格式,PictureBox 需要是正方形 可以给这些控件起上有意义名称。...然后我们开始补全对应函数体内容。 注意,如果在上面改变了控件名称,下面的代码需要做对应更改。 废话少说上代码!...{ //当鼠标左键被下时,记录下需要绘制线段起始坐标 startPoint = (e.Button == MouseButtons.Left) ?...然后弹出一个模型推理类库创建向导,这个时候就需要我们选择自己之前训练好模型了~ 首先在模型路径里选择保存模型文件路径。...于是,我们在 pictureBox1_MouseUp 中添加上这些代码,并且在文件最初添加上 using MnistModel;: private void pictureBox1_MouseUp

95120

C#异常:在调用OLE之前,必须将当前线程设置为单线程单单元(STA)模式。

请确保您 Main 函数带有 STAThreadAttribute 标记。只有将调试程序附加到该进程才会引发此异常。( 如图所示 )。 ?...需要先引用命名空间 using System.Threading; 然后我把代码改成了下面这样就没有报错啦。...private void PictureBox_Click(object sender, EventArgs e) { //错误内容: 在可以调用OLE之前,必须将当前线程设置为单线程单元(STA...这不是我想要结果,按理来说,我们只能允许它出现一个"选择头像"对话框。 ?...修改方法很简单,我在这个窗体代码中加了一个bool型变量isVirgin(不要问为什么取这个名字,问就是用来判断是不是第一次点击"上传头像"),然后添加了俩条 if 语句。 ?

4.2K20

c#实现图片gif去水印「建议收藏」

做项目时候会遇到在网络上爬源文件,png图片或者动画gif背景都带有水印,“百度出品”“不得转载”等等,这样出来文件放在项目里面当做自己资源来用肯定是不可以,现在就来用lockbits替换背景颜色...处理后: 具体步骤: 创建a,b,c,d四个文件夹,所有的动画gif原图放到a文件夹中,将其分解成多个图片之后存储到b文件夹中,然后就需要lockbits操作处理之后存储到c文件夹中,同理最后合成操作将...这里主要放lockbits处理单个图片代码,所有操作放在后面的demo中,这里是用c#语言写小程序。...String num = dst_path +dirTmp+"\\frame_" + i + ".png"; Bitmap bm = new Bitmap(num); //pictureBox2...(bm, Color.FromArgb(237, 240, 242), Color.White, 20); pictureBox2.Image = SetImageColorAll(bm

76120

asp.net生成透明gif准完美方案

OK,那么我们来改下调色板: 1        '***我们读取上一步生成不透明gif  2        Dim gif As New Bitmap("out1.gif")  3        PictureBox1...这是我们需要使用拷贝位图数据办法来处理: 1'***我们读取上一步生成不透明gif  2        Dim gif As New Bitmap("out1.gif")  3        PictureBox1...事情到了这一步,只好祭出Reflector了,看看M$到底是怎么保存,实在不行我把保存为文件代码拷贝一份出来再往流里写 按照Reflector说法,M$在保存文件时,使用是RawFormat:...最后实现代码: 1'***我们读取上一步生成不透明gif  2        Dim gif As New Bitmap("out1.gif")  3        PictureBox1.Image...代码下载 最后,这就是我开发山寨WMS生成透明gif图层+openlayers效果,哈哈,上次是 谁说最低限度也要supmap,山寨一定是不可能完成任务来着?

1.4K70

C#学习笔记—— 常用控件说明及其属性、事件

注意:只有当MultiLine属性为true时,该属性值才有效。...PictureBox控件使用 13、PictureBox 控件使用 PictureBox 控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载图像文件格式有:位图文件(.Bmp...14、Timer 控件 Timer 控件又称定时器控件或计时器控件,在工具箱中图标是 ,该控件主要作用是一定时间间隔周期性地触发一个名为Tick事件, 因此在该事件代码中可以放置一些需要每隔一段时间重复执行程序段...3、常用事件: 定义器控件响应事件只有Tick,每隔Interval时间后将触发一次该事件。...(2)FullOpen 属性:用来获取或设置一个值,该值指示用于创建自定义颜色控件在对话框打开时是否可见。值为true时可见,值为 false时不可见

9.5K20
领券