68 / 60 / 18
Регистрация: 03.12.2010
Сообщений: 365
1

Как проверить при клике на PictureBox, какая картинка в него загружена

01.06.2012, 23:08. Показов 3449. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дело в том...я столкнулся с проблемой...у меня есть пять пикчербоксов...в каждом из них есть рисунок изначально и меняется таймером...т.к. у меня пять пикчербоксов рисунки у меня 1,2,3,4,5 и как сделать чтобы при нажатии, когда хотя бы на первом пикчербоксе есть рисунок 1, и я нажал в этот момент на него..чтобы прибавилось к лэйблу единичка...
Вот прибавление к лейблу единичку))))
C#
1
 label1.Text = (Convert.ToInt32(label1.Text) + 1).ToString();
но как сделать проверку????
Вот мои рисунки..их код такой
C#
1
2
3
4
5
this.pictureBox1.Image = global::Demo1._0.Properties.Resources._1;
            this.pictureBox2.Image = global::Demo1._0.Properties.Resources._2;
            this.pictureBox3.Image = global::Demo1._0.Properties.Resources._3;
            this.pictureBox4.Image = global::Demo1._0.Properties.Resources._4;
            this.pictureBox5.Image = global::Demo1._0.Properties.Resources._5;
Взял конечно из дизайнера ))))

Подскажите плз)))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2012, 23:08
Ответы с готовыми решениями:

Проверка какая картинка загружена в PictureBox
Не работает код. Что не так, вроде все правильно? private void pictureBox_sound_Click(object...

При клике по pictureBox должна появляться картинка
как сделать двухмерный массив pictureBox и чтобы эти pictureBox появились в форме? как сделать,...

Как проверить, загружена ли картинка?
НЕ как подгрузить картинку в кэш, а как проверить, ЗАГРУЖЕНА ли она уже.

Как узнать, какая картинка из ресурсов в PictureBox?
Есть 80 картинок в определенной последовательности, в зависимости от св-ва от отображаемого...

5
Заблокирован
01.06.2012, 23:31 2
Цитата Сообщение от Миушник Посмотреть сообщение
Подскажите плз)))
Понять бы что.
Цитата Сообщение от Миушник Посмотреть сообщение
и как сделать чтобы при нажатии, когда хотя бы на первом пикчербоксе есть рисунок 1, и я нажал в этот момент на него..чтобы прибавилось к лэйблу единичка...
Подпишись на обработчик клика мыши по этому контролу и вставляй туда свой код.
0
Почетный модератор
21374 / 9108 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
01.06.2012, 23:32 3
Миушник, кодом не подскажу, но самое первое, что приходит в голову - завести переменную int, к примеру, и там, где идет загрузка очередной картинки, менять значение этой переменной в зависимости от того, какая картинка загружается.
Ну а при клике проверять - чему равна переменная в данный момент
0
68 / 60 / 18
Регистрация: 03.12.2010
Сообщений: 365
02.06.2012, 15:15  [ТС] 4
Цитата Сообщение от Памирыч Посмотреть сообщение
Миушник, кодом не подскажу, но самое первое, что приходит в голову - завести переменную int, к примеру, и там, где идет загрузка очередной картинки, менять значение этой переменной в зависимости от того, какая картинка загружается.
Ну а при клике проверять - чему равна переменная в данный момент
предположим можно так сделать...но факт в том...я не знаю самого кода...который распознаёт...какую из картинок я нажал)))

Добавлено через 12 часов 42 минуты
Цитата Сообщение от Ganibal Посмотреть сообщение
Понять бы что.

Подпишись на обработчик клика мыши по этому контролу и вставляй туда свой код.
я вот в этот обработчик хочу вставить проверку
C#
1
2
3
4
5
        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            label1.Text = (Convert.ToInt32(label1.Text) + 1).ToString();
            
        }
если на pictureBox1 будет картинка с изображением единицы, то оно прибавляет мне 1, а если от 2 до 5 числа то предположим отнимало 1 ...

C#
1
label1.Text = (Convert.ToInt32(label1.Text) - 1).ToString();
но я не знаю как именно эту проверку организовать...я пробывал по разному =)))

Добавлено через 30 минут
ни у кого разве нету никаких идей??((((((
0
199 / 167 / 38
Регистрация: 21.10.2011
Сообщений: 178
02.06.2012, 16:17 5
То есть,
- Неизвестно по какому принципу происходит смена картинок? тогда, пожалуй, обучайте нейронку на распознавание. Другого варианта даже не знаю
- Все алгоритмы прописаны и известны? при загрузке картинок заносите в переменную или в pictureBox.Tag правильный ответ (т.е. картинка с каким числом в данный момент в него загружена) и уже далее в событии клика проверяйте на совпадение.

Цитата Сообщение от Миушник Посмотреть сообщение
я пробывал по разному =)))
Развивать свои экстрасенсорные способности конечно полезно, но лучше уж увидеть полный код или даже проект (думаю не такая уж у вас инновационная идея там, что её сразу же сопрут и запатентуют )
0
68 / 60 / 18
Регистрация: 03.12.2010
Сообщений: 365
02.06.2012, 16:27  [ТС] 6
Цитата Сообщение от Vermilion Посмотреть сообщение
То есть,
- Неизвестно по какому принципу происходит смена картинок? тогда, пожалуй, обучайте нейронку на распознавание. Другого варианта даже не знаю
- Все алгоритмы прописаны и известны? при загрузке картинок заносите в переменную или в pictureBox.Tag правильный ответ (т.е. картинка с каким числом в данный момент в него загружена) и уже далее в событии клика проверяйте на совпадение.


Развивать свои экстрасенсорные способности конечно полезно, но лучше уж увидеть полный код или даже проект (думаю не такая уж у вас инновационная идея там, что её сразу же сопрут и запатентуют )
спасибо что отозвался)))) мне вот тока что дошло))) хДДД
я сделал переменные и сделал вот такую проверочку)))))

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Image t1 = global::Demo1._0.Properties.Resources._1,
            t2=global::Demo1._0.Properties.Resources._2,
            t3=global::Demo1._0.Properties.Resources._3,
            t4 = global::Demo1._0.Properties.Resources._4,
            t5 = global::Demo1._0.Properties.Resources._5;
 
private void pictureBox5_MouseClick(object sender, MouseEventArgs e)
        {
            if (pictureBox5.Image == t1)
            {
                label1.Text = (Convert.ToInt32(label1.Text) + 1).ToString();
            }
            else
            {
                label1.Text = (Convert.ToInt32(label1.Text) - 1).ToString();
            }
        }
я так рад))))) хДДДДД всё работает замечательно))) прибавляет если в момент нажатия картинка t1, а если другие четыре, то отнимает =))) осталось разработать чуток посложнее)))))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2012, 16:27
Помогаю со студенческими работами здесь

Можно ли проверить, загружена ли УЖЕ картинка или нет?
Допустим, есть в HTML-коде тег <IMG name='Picture1' SRC='1.gif'> Можно ли на клиенте...

Как создать точку при клике на PictureBox
Есть picurebox, нужно сделать так, чтобы при клике в любой участок мышью, в том месте, куда был...

Как при клике на PictureBox выводить надпись в Label
Как сделать мою нарисованую картинку прозрачной,знаю что надо добавить Transporant но вот куда...

Как сделать что бы при клике по кнопке в Image появлялась картинка
Как сделать что бы при клике по кнопке, в Image появлялась картинка, а при клике по др соотв. др...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru