none
событие на кнопку, чтоб загружалась картинка в дочернюю форму? RRS feed

Ответы

  • Пример на c# технология WinForms.

    1. Добавляете в проект вторую форму.

    2. На нее кидаете PictureBox

    3. В коде формы добавляете свойство:

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
    
        public Image Picture
        {
            set
            {
                pictureBox1.Image = value;
            }
        }
    }

    4. На первую форму добавляете кнопку. Вот ее обработчик:

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2();
        f.Picture = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg");
        f.Show();
    }

    5. Запускаете, на первой кнопке кликаете на форме, наблюдаете вот такой результат:

    Такое хотели?

    • Предложено в качестве ответа LXGDARKEditor 22 мая 2012 г. 19:01
    • Помечено в качестве ответа Mit'ka 22 мая 2012 г. 19:31
    Отвечающий

Все ответы

  • Постарайтесь задать ваш вопрос более понятно. Откуда картинка должна загрузится, в какой элемент дочерной формы, как эта дочерная форма создана и как она стала дочерной, на какое событие кнопки вы хотите это выполнить. В общем не торопясь опишите задачу, расскажите что вы уже сделали и что сделать не получается и старайтесь формулировать ваши мысли более понятно.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий
  • Пример на c# технология WinForms.

    1. Добавляете в проект вторую форму.

    2. На нее кидаете PictureBox

    3. В коде формы добавляете свойство:

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
    
        public Image Picture
        {
            set
            {
                pictureBox1.Image = value;
            }
        }
    }

    4. На первую форму добавляете кнопку. Вот ее обработчик:

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2();
        f.Picture = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg");
        f.Show();
    }

    5. Запускаете, на первой кнопке кликаете на форме, наблюдаете вот такой результат:

    Такое хотели?

    • Предложено в качестве ответа LXGDARKEditor 22 мая 2012 г. 19:01
    • Помечено в качестве ответа Mit'ka 22 мая 2012 г. 19:31
    Отвечающий
  • Да, Алексей, спасибо, такое мне и надо