Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242

Создание PictureBox на другой форме

02.05.2014, 18:06. Показов 4039. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как по нажатию на кнопку на первой форме, создать picture box на второй форме ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2014, 18:06
Ответы с готовыми решениями:

Динамическое создание PictureBox при клике мышью по форме
Здравствуйте! Сегодня решил спросить. А можно сделать так чтобы при каждом нажатии мыши на форме создавался новый pictureBox и делал...

Динамическое создание контрала на другой форме
Доброго времени суток всем. Потратил несколько часов на поиски в интернете, и ничего не смог найти подходящего. Решил спросить у вас. ...

Создать PictureBox на второй форме с размерами из TextBox'ов, расположенных на первой форме
Добрый вечер, столкнулся с проблемой. У меня есть 2 TextBox'a, они находятся на первой форме. Мне нужно чтобы создавался PictureBox на...

29
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
03.05.2014, 15:26
Студворк — интернет-сервис помощи студентам
Fene4ka_, блин черт ногу сломит выложи полный листинг , не понятно какой метод в каком классе находится

Добавлено через 3 минуты
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
partial public class Form1:Form
{
      GameOne frmGameOne;//наша вторая форма
 
      public Form1()
      {
        Initialization();
      }
 
         private void label1_Click(object sender, EventArgs e)
        {
            this.Hide();
            frmGameOne= new GameOne();
            PictureLoad.CreatePicture(frmGameOne);
            frmGOne.Show();
        }
 
}
 
 
 
 
public class PictureLoad
    {
        public static void CreatePicture(Form frm)
        {
            PictureBox ImageBox = new PictureBox();
            Bitmap image = new Bitmap("jacket.jpg");
            ImageBox.Image = (Image)image;
            ImageBox.Location = new System.Drawing.Point(80, 80);
            ImageBox.Size = new System.Drawing.Size(100, 100);
            frm.Controls.Add(ImageBox);
        }
    }
1
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
03.05.2014, 15:26  [ТС]
Metall_Version, форма 1 (тут классы и прочее)
Кликните здесь для просмотра всего текста
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
public partial class Main : Form
    {
        Seq Obj = new Seq(); 
        public Main()
        {
            InitializeComponent();
        }
 
        private void Main_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
 
        private void label4_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        
        
        private void label1_Click(object sender, EventArgs e)
        {
            ListGames frmListGames = new ListGames(Obj);
            frmListGames.Show();
        }
    }
 
    public class PictureLoad
    {
        public static void CreatePicture(GameOne frm)
        {
            PictureBox ImageBox = new PictureBox();
            Bitmap image = new Bitmap("jacket.jpg");
            ImageBox.Image = (Image)image;
            ImageBox.Location = new System.Drawing.Point(80, 80);
            ImageBox.Size = new System.Drawing.Size(100, 100);
            frm.Controls.Add(ImageBox);
        }
    }
 
    public class Seq
    {
        public void CreateSequence()
        {
            //заканчиваем создания массива
            for (int i = 0; i < Sequence.Count(); i++)
                Sequence[i] = new int[8];
            //рандомим числа массива(каждое число должно повторяться не более 2 раз)
            for (int i = 0; i < Sequence.Count(); i++)
                for (int j = 0; j < Sequence[i].Count(); j++)
                {
                    bool flag = false;
                    while (!flag)
                    {
                        int Schet = 0;
                        Random rand = new Random();
                        Sequence[i][j] = rand.Next(1, 21);
                        for (int u = 0; u < Sequence.Count(); u++)
                            for (int z = 0; z < Sequence[i].Count(); z++)
                                if (Sequence[i][j] == Sequence[u][z])
                                    Schet++;                         
                        if (Schet > 2) flag = false; else flag = true;
                    }
                }
        }
        public int this[int indexI, int indexJ]
        {
            get { return Sequence[indexI][indexJ]; }
            set { Sequence[indexI][indexJ] = value; }
        }
 
        int[][] Sequence = new int[5][];
    }

форма 2 (промежуточная форма, там пока в разработке, в общем там будет список упражнений всяких)
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public partial class ListGames : Form
    {
        Seq Obj = null;
        public ListGames(Seq Obj)
        {
            InitializeComponent();
            this.Obj = Obj;
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
            this.Hide();
            GameOne frmGOne = new GameOne(Obj);
            frmGOne.Show();
        }
    }


форма 3(тут должны появлятся картинки)
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public partial class GameOne : Form
    {
        Seq Obj = null;
        GameOne frmGameOne = null;
        public GameOne()
        {
            PictureLoad.CreatePicture(frmGameOne);
        }
 
        public GameOne(Seq Obj)        
        {
            InitializeComponent();
            this.Obj = Obj;
            Obj.CreateSequence();
            frmGameOne = new GameOne();
        }
 
        private void GameOne_Load(object sender, EventArgs e)
        {
   
        }
    }
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
03.05.2014, 15:26
вот так должно быть . https://www.cyberforum.ru/post6120549.html
1
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
03.05.2014, 19:07  [ТС]
Metall_Version, а что делать если класс на первой форме ?

Добавлено через 10 секунд
Metall_Version, не перенося его как-то можно ?
0
17 / 17 / 11
Регистрация: 02.05.2014
Сообщений: 82
03.05.2014, 22:10
Fene4ka_, Вот пример в VS C# 2010 http://yadi.sk/d/GJZeWjdsNx3Nj
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
03.05.2014, 23:12  [ТС]
Metall_Version, проблему решил таким вызовом метода
Кликните здесь для просмотра всего текста
C#
1
PictureLoad.CreatePicture(this);
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
03.05.2014, 23:21
Fene4ka_, эм и он на this форме будет это рисовать . вы хотели нарисовать это на второй форме из первой
1
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
03.05.2014, 23:35  [ТС]
Metall_Version, ну при переходе на вторую форму там и рисует сразу же
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
03.05.2014, 23:42
Fene4ka_, а в чем сокральный смысл. тогда не проще было сразу в дизайнере нарисовать? ну или в конструкторе формы ? или нужен был именно этот метод для многих форм
1
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
04.05.2014, 00:34  [ТС]
Metall_Version, ага, будет еще порядка 10 форм, где его вызывать нада будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2014, 00:34

Передать значение из одного ListView в другой, и на другой форме
Есть две формы и у них есть ListView1 и у Form1 и у Form2 Мне надо что бы выбранный элемент listview1 из Form1 копировался в listview1 в...

Z-порядок pictureBox на форме
Добрый вечер, На форме несколько pictureBox с загруженными картинками и событиями (перемещения и поворота). У каждого pictureBox было...

Движение pictureBox по форме
добрый день, хотелось бы узнать, как реализовать движение pictureBox по форме? private void button1_Click(object sender,...

Передвижение PictureBox по форме курсором
Здравствуйте. Как можно перемещать курсором picturebox по форме?

Перемещение мышкой PictureBox'а по форме
Подскажите как мне сделать,чтобы в процессе компиляции я мог при нажатии на Pickturebox перемещать ее по форме?


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru