1

「1.png」、「2.png」という名前のリソースに 100 個のファイルがあります。コードで生成されたPictureBox[]配列があり、設定したいのですがarray[i].Image = string.Format("Properties.Resources.{0}.png", i);、これは機能しません。

これを行う最善の方法は何ですか?

4

4 に答える 4

3

画像にリソース ファイル内のパターンに一致する名前 (「Image1」、「Image2」など) がある場合は、その名前で読み込むことができます。

ResourceManager rm = Resources.ResourceManager;
array[i].Image = (Bitmap)rm.GetObject(string.Format("Image{0}", i));
于 2013-05-06T11:45:14.800 に答える
2

この投稿を参照できます。

または、単に使用できます:

array[i].Image = Properties.Resources.img1 
于 2013-05-06T11:16:10.350 に答える
1
namespace your_name_project
{
    public partial class Form_Begin : Form
    {
        PictureBox[] pictureBoxs = new PictureBox[6];
        public Form_Begin()
        {
            InitializeComponent();
            pictureBoxs[0] = pictureBox1; pictureBoxs[1] = pictureBox2; pictureBoxs[2] = pictureBox3;
            pictureBoxs[3] = pictureBox4; pictureBoxs[4] = pictureBox5;   pictureBoxs[5] = pictureBox6;     
        }
//continue 
        List<PictureBox> pictureBoxes = new List<PictureBox>();

            private void buttonX1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i <3; i++)
                {
                    pictureBoxs[i].Image =your_name_project.Properties.Resources.image_1;// load image1 and Image_2from resource in property of picturebox  
                }
                for (int i = 3; i < 6; i++)
                {
                    pictureBoxs[i].Image = your_name_project.Properties.Resources.Image_2;
                }
            } 
        }
}
于 2016-03-29T19:20:12.830 に答える