• 大小: 83KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: C#  picturebox  

资源简介

C#实现动态生成picturebox控件,并在其载入不同的图片和文字

资源截图

代码片段和文件信息

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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


        private int j = 0;
        private void Form1_Load(object sender EventArgs e)
        {
            //对pic1操作
            PictureBox[] bb = new PictureBox[20];

            int shiji = 16;
            for (j = 0; j < shiji; j++)
            {
                bb[j] = new PictureBox();
                bb[j].Name=“b“+j;
                System.Drawing.Point p=new Point(1213+j*30);
                bb[j].Location = p;
                flowLayoutPanel1.Controls.Add(bb[j]);
                //Image img = global::picturebox_text.Properties.Resources.按钮2;// Image.FromFile(@“Resources\按钮.jpg“);
                DirectoryInfo info = new DirectoryInfo(Application.StartupPath);
                String path = info.Parent.Parent.FullName;
                string its = path + “\\img\\按钮.jpg“;
                Image img = Image.FromFile(its);
                bb[j].Image = img;

                //Graphics g = bb[j].CreateGraphics();
                //Font f = this.Font;// new Font(“宋体“ 12);
                //SolidBrush brush = new SolidBrush(Color.Red);
                ////SolidBrush brush = new SolidBrush(Color.Black);
                //PointF point1 = new PointF(10 5);
                //g.DrawString(“测试“this.FontBrushes.Black1010);
                ////g.DrawString(“测试“ f brush 10 10);
                bb[j].Click += new System.EventHandler(btn_click);
                bb[j].Paint += new System.Windows.Forms.PaintEventHandler(btn_paint);
                
            }

        }

        private void btn_click(object sender System.EventArgs e)
        {
            PictureBox b1 = (PictureBox)sender;
            MessageBox.Show(““+b1.Name);
        }

        private void btn_paint(object sender System.Windows.Forms.PaintEventArgs e)
        {
            PictureBox b1 = (PictureBox)sender;
            //Graphics g = b1.CreateGraphics();
            Graphics g = e.Graphics;
            Font f = new Font(“宋体“ 12);
            SolidBrush brush = new SolidBrush(Color.Red);
            ////SolidBrush brush = new SolidBrush(Color.Black);
            PointF point1 = new PointF(10 5);

            g.DrawString(“测试“ + b1.Name f brush point1);           
        }

        private void pictureBox1_Paint(object sender PaintEventArgs e)
        {
            e.Graphics.DrawString(“测试“this.FontBrushes.Black1010);
        }


    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-08-15 13:03  picturebox_text\
     目录           0  2014-08-17 17:55  picturebox_text\picturebox_text\
     文件        3150  2014-08-17 10:42  picturebox_text\picturebox_text\Form1.Designer.cs
     文件        2850  2014-08-17 20:07  picturebox_text\picturebox_text\Form1.cs
     文件        5817  2014-08-17 10:42  picturebox_text\picturebox_text\Form1.resx
     文件         496  2014-08-15 13:03  picturebox_text\picturebox_text\Program.cs
     目录           0  2014-08-15 13:03  picturebox_text\picturebox_text\Properties\
     文件        1386  2014-08-15 13:03  picturebox_text\picturebox_text\Properties\AssemblyInfo.cs
     文件        3120  2014-08-15 13:43  picturebox_text\picturebox_text\Properties\Resources.Designer.cs
     文件        6199  2014-08-15 13:43  picturebox_text\picturebox_text\Properties\Resources.resx
     文件        1101  2014-08-15 13:03  picturebox_text\picturebox_text\Properties\Settings.Designer.cs
     文件         249  2014-08-15 13:03  picturebox_text\picturebox_text\Properties\Settings.settings
     目录           0  2014-08-17 17:39  picturebox_text\picturebox_text\Resources\
     文件        9692  2014-08-15 13:41  picturebox_text\picturebox_text\Resources\按钮.jpg
     文件       13987  2014-08-17 17:03  picturebox_text\picturebox_text\Resources\按钮2.jpg
     目录           0  2014-08-15 13:03  picturebox_text\picturebox_text\bin\
     目录           0  2014-08-17 20:07  picturebox_text\picturebox_text\bin\Debug\
     文件       19968  2014-08-17 20:07  picturebox_text\picturebox_text\bin\Debug\picturebox_text.exe
     文件       22016  2014-08-17 20:07  picturebox_text\picturebox_text\bin\Debug\picturebox_text.pdb
     文件       11600  2014-08-17 20:07  picturebox_text\picturebox_text\bin\Debug\picturebox_text.vshost.exe
     文件         490  2010-03-17 22:39  picturebox_text\picturebox_text\bin\Debug\picturebox_text.vshost.exe.manifest
     目录           0  2014-08-17 17:55  picturebox_text\picturebox_text\img\
     文件        9692  2014-08-15 13:41  picturebox_text\picturebox_text\img\按钮.jpg
     文件       13987  2014-08-17 17:03  picturebox_text\picturebox_text\img\按钮2.jpg
     目录           0  2014-08-15 13:03  picturebox_text\picturebox_text\obj\
     目录           0  2014-08-15 13:03  picturebox_text\picturebox_text\obj\x86\
     目录           0  2014-08-17 20:07  picturebox_text\picturebox_text\obj\x86\Debug\
     文件        4440  2014-08-17 10:31  picturebox_text\picturebox_text\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6367  2014-08-17 20:07  picturebox_text\picturebox_text\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         746  2014-08-17 20:07  picturebox_text\picturebox_text\obj\x86\Debug\GenerateResource.read.1.tlog
     文件         690  2014-08-17 20:07  picturebox_text\picturebox_text\obj\x86\Debug\GenerateResource.write.1.tlog
............此处省略11个文件信息

评论

共有 条评论