Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 13.03.2012
Сообщений: 78
1

Динамическое создание компонентов

25.03.2012, 11:57. Показов 1774. Ответов 3
Метки нет (Все метки)

Как сделать так чтоб по клику на кнопку создавалась новая панель в другой панели, и сразу вылазило окно с выбором для нее картинки на BacgroundImage?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2012, 11:57
Ответы с готовыми решениями:

Динамическое создание компонентов Chart
Подскажите,пожалуйста,как динамически создать несколько charts на одной форме? Можно ли сделать это...

Динамическое создание и удаление компонентов
Доброго времени суток у меня такой вопрос. мне нужно динамически создавать определенное...

Динамическое создание и удаление компонентов
Есть код на VB6 Dim RowQuantity As integer Private Sub ChkAutoN_Click() '...

Динамическое создание и обращение к массиву разнотипных компонентов
C# Создаю массив разных контролов (Чекбоксы, Комбобоксы, Поля с датой). public List<Control>...

3
250 / 162 / 14
Регистрация: 10.03.2012
Сообщений: 544
26.03.2012, 13:32 2
parentPanel -- панель, в которой создается другая панель;
newPanel -- создаваемая панель;
btnCreateNewPanel -- кнопка, при шелчке на которой создается панель;
ofdPicture -- диалог FileOpenDialog для открытия изображения.

C#
1
2
3
4
5
6
7
8
9
10
11
12
private void btnCreateNewPanel_Click(object sender, EventArgs e)
{
    System.Windows.Forms.Panel newPanel = new System.Windows.Forms.Panel();
    newPanel.Name = "newPanel";
    newPanel.Height = 100;
    newPanel.Width = 100;
    parentPanel.Controls.Add(newPanel);
    if (ofdPicture.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        newPanel.BackgroundImage.FromFile(ofdPicture.FileName);
    }
}
Перед добавлением новой панели к массиву элементов parentPanel установите также подходящие размеры панели.
1
1 / 1 / 0
Регистрация: 13.03.2012
Сообщений: 78
26.03.2012, 16:25  [ТС] 3
iprog, выдает ошибку

Добавлено через 4 минуты
А и еще вопрос, как к новой панеле вставить в нее это для перемещения:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool isDown;
 
        private void NewPanel_MouseDown(object sender, MouseEventArgs e)
        {
            isDown = true;
        }
 
        private void NewPanel_MouseMove(object sender, MouseEventArgs e)
        {
            Control c = sender as Control;
            if (isDown)
            {
 
                c.Location = this.PointToClient(Control.MousePosition);
            }
        }
 
        private void NewPanel_MouseUp(object sender, MouseEventArgs e)
        {
            isDown = false;
        }
0
1 / 1 / 0
Регистрация: 13.03.2012
Сообщений: 78
04.04.2012, 20:59  [ТС] 4
А все понял, сори
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2012, 20:59

Динамическое создание компонентов при включении RadioButton
Вопрос такой. У меня есть RadioButtons Пусть зовутся RadioButton1, RadioButton2, .... ...

Динамическое число компонентов RadioGroup
Здравствуйте. Так как в c# нет компонента RadioGroup то приходится использовать GroupBox и...

Реализовать динамическое добавление/удаление компонентов textbox на форму
Добрый день! Каким образом можно реализовать динамическое добавление/удаление компонентов textbox...

Динамическое добавление компонентов на форму при изменении numericupdown
Добрый день. Столкнулся со следующей проблемой: добавляю textbox и label компоненты динамически,...

Разработка приложений с использованием стандартных и дополнительных компонентов. Динамическое создание компонентов.
Здравствуйте! Помогите мне, пожалуйста. Условие задачи состоит в следующем: из списка выбираю...

Динамическое создание компонентов
Добрый день. Задался вопросом как добавить из кода контрол в WPF. Например добавить button в...


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

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

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