私は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();
}
しかし、コードは機能しませんでした!!