0

私はC#で小さなプロジェクトを持っています(Windows Forms Application)。私は77個のPictureBoxes(pictureBox1、pictureBox2、pictureBox3、...)のフォームを持っていますが、それらを制御したいのですが、新しいクラス(Access.cs)から、クラスで新しい1つのpictureboxを宣言してすべての画像を制御します。

各pictureBoxを通過してクリックメソッドを追加し、コードをコピーして貼り付け、毎回pictureBox番号を変更すると、長すぎるためです。

写真を公開として設定し、次のコードを試しました。

Access.cs:

using System.Windows.Forms;

public class Access
{
    PictureBox picBox = new PictureBox();

    public void PictureClicked()
    {
        picBox.Image = Properties.Resources.apple;
    }
}

Form1.cs:

private void pictureBox1_Click(object sender, EventArgs e)
{
    Access ac = new Access();
    ac.PictureClicked();
}

しかし、コードは機能しませんでした!!

4

2 に答える 2