У меня есть небольшой проект в C# (приложение Windows Forms). У меня есть форма 77 PictureBoxes (pictureBox1, pictureBox2, pictureBox3, ...), и я хочу управлять ими, но из нового класса (Access.cs), объявив новый однокадровый ящик в классе для управления всеми изображениями.Управление 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();
}
но код не Работа!!
А что случилось, когда вы пробовали этот код? С другой стороны, почему так много ящиков? Вам действительно нужны все они? –
Почему вы не можете просто передать объект отправителя и отправить его в качестве параметра вашему методу PictureClicked? –
код не работал .. к сожалению да !! – John