none
Ссылка на объект для нестатического поля. RRS feed

  • Вопрос

  • На Form4 установлен компонент Imagelist. Как правильно к нему обратиться?

    Форма объявлена так:

    private Form2 _form2;
    
     public Form4(Form2 form2)
            {
                
                _form2 = form2;
                InitializeComponent();
                
            }
    
    

    Пытаюсь обратиться вот так:

    public static void pictloader()
            {
                
                Form4 f4= new Form4();
                
    
                        f4.imageList1.Images.Add(Image.FromStream(imageStream));
                    }
    
                }

    На данную попытку выдаётся ошибка "Ошибка 1 "Form4" не содержит конструктор, который принимает аргументы "0""  Подскажите пожалуйста как правильно сделать ссылку.

    14 марта 2012 г. 12:17

Ответы

  • А вас же всё чётко написано - нет конструктора, который принимает 0 (ноль) аргументов для класса Form4
    Только конструктор, который принимает в качестве аргумента объект типа Form2


    [custom.development]

    • Помечено в качестве ответа Abolmasov Dmitry 14 марта 2012 г. 13:52
    14 марта 2012 г. 12:21
  • Вы же объявили Form4 с конструктором принимающим экземпляр Form2, а другого нет(конструктора по умолчанию), поэтому то и выдаётся ошибка. Нужно в new Form4() передать ссылку на объект Form2, т.е.  new Form4(this), если метод pictloader находится в Form2.
    • Помечено в качестве ответа Nik_A 14 марта 2012 г. 13:48
    14 марта 2012 г. 12:56
    Модератор
  • Вам нужно убрать модификатор static у picloader, убрать создание новой Form4 и обратиться через this.Imagelist1


    Для связи [mail]

    • Помечено в качестве ответа Nik_A 15 марта 2012 г. 10:17
    15 марта 2012 г. 7:10

Все ответы