Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.05.2023
Сообщений: 18

Как создать Background?

02.05.2023, 08:52. Показов 429. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня на форме расположены 5 карт, при клике на которые они переворачиваются. Но когда в StripMenu я нажимаю созданную мной кнопку "Заново", то фоны пропадают. Как сделать так, что бы фоны загружались при нажатии кнопки Заново.

Вот исходный код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
namespace Угадай_карту___
{
    public partial class Form3 : Form
    {
        int[] kart;
        private int i;
        public int c;
        int[] opened;
        private int opened_counter;
        private Form4 f4;
        
 
 
        public Form3()
        {
            opened_counter = 0;
            InitializeComponent();
            kart = new int[5];
            c = 0;
            opened = new int[1];
            
        }
        private void hide()
        {
            
            {
                pictureBox1.BackgroundImage = imageList6.Images[kart[0]];
                pictureBox2.BackgroundImage = imageList6.Images[kart[0]];
                pictureBox3.BackgroundImage = imageList6.Images[kart[0]];
                pictureBox4.BackgroundImage = imageList6.Images[kart[0]];
                pictureBox5.BackgroundImage = imageList6.Images[kart[0]]; ;
            }
 
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
            hide();
 
            pictureBox1.BackgroundImage = imageList6.Images[kart[0]];
            pictureBox2.BackgroundImage = imageList6.Images[kart[0]];
            pictureBox3.BackgroundImage = imageList6.Images[kart[0]];
            pictureBox4.BackgroundImage = imageList6.Images[kart[0]];
            pictureBox5.BackgroundImage = imageList6.Images[kart[0]];
            
        }
 
        private void зановоToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
            
            Random R;
            R = new Random();
            for (int i = 0; i < 5; i++) 
            {
                
                kart[i] = R.Next(5);
                {
                    pictureBox1.Image = imageList1.Images[kart[0]];
                    pictureBox1.Image = imageList1.Images[kart[1]];
                    pictureBox1.Image = imageList1.Images[kart[2]];
                    pictureBox1.Image = imageList1.Images[kart[3]];
                    pictureBox1.Image = imageList1.Images[kart[4]];
                
               
                
                    pictureBox2.Image = imageList2.Images[kart[0]];
                    pictureBox2.Image = imageList2.Images[kart[1]];
                    pictureBox2.Image = imageList2.Images[kart[2]];
                    pictureBox2.Image = imageList2.Images[kart[3]];
                    pictureBox2.Image = imageList2.Images[kart[4]];
 
 
                    pictureBox3.Image = imageList3.Images[kart[0]];
                    pictureBox3.Image = imageList3.Images[kart[1]];
                    pictureBox3.Image = imageList3.Images[kart[2]];
                    pictureBox3.Image = imageList3.Images[kart[3]];
                    pictureBox3.Image = imageList3.Images[kart[4]];
 
                    pictureBox4.Image = imageList4.Images[kart[0]];
                    pictureBox4.Image = imageList4.Images[kart[1]];
                    pictureBox4.Image = imageList4.Images[kart[2]];
                    pictureBox4.Image = imageList4.Images[kart[3]];
                    pictureBox4.Image = imageList4.Images[kart[4]];
 
                    pictureBox5.Image = imageList5.Images[kart[0]];
                    pictureBox5.Image = imageList5.Images[kart[1]];
                    pictureBox5.Image = imageList5.Images[kart[2]];
                    pictureBox5.Image = imageList5.Images[kart[3]];
                    pictureBox5.Image = imageList5.Images[kart[4]];
 
 
                }
               
                
            }
           
        }
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBoxButtons msd = MessageBoxButtons.YesNo;
            string massage = "Вы действительно хотите выйти?";
            string caption = "Выход";
            if (MessageBox.Show(massage, caption, msd) == DialogResult.Yes)
                this.Close();
        }
 
        private int[] Opened()
        {
            return opened;
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            
            PictureBox p = (PictureBox)sender;
            int index = Convert.ToInt32(p.Tag);
            if (opened_counter == 1)
            {
                hide();
                opened_counter = 0;
            }
 
            opened[opened_counter] = index;
            opened_counter++;
            p.BackgroundImage = imageList1.Images[index];
            p.BackgroundImage = imageList2.Images[index];
            p.BackgroundImage = imageList3.Images[index];
            p.BackgroundImage = imageList4.Images[index];
            p.BackgroundImage = imageList5.Images[index];
            c++;
            label1.Text = $" {c}";
 
             if( index == kart[3])
 
            {
               
                MessageBox.Show("не Шерлок ли вы?");
            }
            
 
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2023, 08:52
Ответы с готовыми решениями:

КАК Создать div background с repeat-x ???
Привет Ребята, у меня такая ситуация - Создаю header в котором 3 div-a с float:left , у этих div-ов даю background-image , НО...

Как из области background image создать плоскость?
Здравствуйте. На backgorund две произвольных области. Допустим зелёная и красная. Хочу создать плоскость формой красной области. ...

background-clip: text, background-position, transform и Firefox
Пример: http://jsfiddle.net/dgqva8mw/ &lt;div&gt;Test&lt;/div&gt; div { height:300px; width:600px; ...

3
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
02.05.2023, 09:20
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
                   pictureBox1.Image = imageList1.Images[kart[0]];
                    pictureBox1.Image = imageList1.Images[kart[1]];
                    pictureBox1.Image = imageList1.Images[kart[2]];
                    pictureBox1.Image = imageList1.Images[kart[3]];
                    pictureBox1.Image = imageList1.Images[kart[4]];
pictureBox2.Image = imageList2.Images[kart[0]];
                    pictureBox2.Image = imageList2.Images[kart[1]];
                    pictureBox2.Image = imageList2.Images[kart[2]];
                    pictureBox2.Image = imageList2.Images[kart[3]];
                    pictureBox2.Image = imageList2.Images[kart[4]];
pictureBox3.Image = imageList3.Images[kart[0]];
                    pictureBox3.Image = imageList3.Images[kart[1]];
                    pictureBox3.Image = imageList3.Images[kart[2]];
                    pictureBox3.Image = imageList3.Images[kart[3]];
                    pictureBox3.Image = imageList3.Images[kart[4]];
pictureBox4.Image = imageList4.Images[kart[0]];
                    pictureBox4.Image = imageList4.Images[kart[1]];
                    pictureBox4.Image = imageList4.Images[kart[2]];
                    pictureBox4.Image = imageList4.Images[kart[3]];
                    pictureBox4.Image = imageList4.Images[kart[4]];
pictureBox5.Image = imageList5.Images[kart[0]];
                    pictureBox5.Image = imageList5.Images[kart[1]];
                    pictureBox5.Image = imageList5.Images[kart[2]];
                    pictureBox5.Image = imageList5.Images[kart[3]];
                    pictureBox5.Image = imageList5.Images[kart[4]];
Как этот код будет работь? Всегда будет 4 индекс у каждой pictureBox.
0
0 / 0 / 0
Регистрация: 01.05.2023
Сообщений: 18
02.05.2023, 09:25  [ТС]
Тут я поняла уже свою ошибку, оставлю 1 imagelist, но а как при нажатии кнопки "заново" сделать так, что бы фоны появлялись? Если добавлю картинку с фоном в ImageList1 gпод номером [5]
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
02.05.2023, 09:30
Цитата Сообщение от 342512 Посмотреть сообщение
Тут я поняла уже свою ошибку, оставлю 1 imagelist, но а как при нажатии кнопки "заново" сделать так, что бы фоны появлялись?
разберитесь в коде с индексацией и каждый pictureBox получит свою картинку при каждом нажатие на кнопку "Заново". Накой ляд столько ImageList используйте один.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2023, 09:30
Помогаю со студенческими работами здесь

Чем отличаются background-clip и background-origin?
Доброго времени суток! Объясните, пожалуйста, чем отличаются background-clip и background-origin.

Работа с background-color,background-image
Добрый день ув. пользователи! Подскажите пожалуйста, можно как-то сделать, что бы div, которому прописывают правила...

background как в спортмастере
Здравствуйте, подскажите пожалуйста как сделать background как на сайте спортмастера http://www.sportmaster.ru/ в смысле там картинка(фон)...

Как разместить background?
Как разместить этот background под картинку (внизу) или чтоб он налазил на нее? HTML &lt;!DOCTYPE html&gt; &lt;html...

Как расположить background?
Подскажите пожалуйста, как расположить background header таким вот образом: Вот что сейчас у меня выходит: ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru