@Nazarevsky

Как подключить два файла в Windows Forms?

Всем привет!
Делаю один проект в Windows forms. Есть 2 документа, один - сам Form1.cs, а второй - со всем классами (Classes.cs).
В Classes.cs есть класс, в котором есть метод, который должен рисовать на picturebox какой-то квадратик. Но прикол в том, что я хоть и разместил picturebox на форме, в Classes.cs он никак не отображается, соответственно я не могу написать метод.
Подскажите, как сделать так, чтоб из Classes.cs я смог вызывать picturebox?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@Voland69
В соответствии с принципами ООП и разработки ПО в целом тащить в используемый компонент (Classes.cs) зависимость от использующего (Form1.cs) - в общем случае идея плохая.
Что можно предпринять:
  1. В Classes.cs сделать метод с параметром (ref PictureBox picturebox) и вызывать его из Form1.cs - тут вы дочернему компоненту отдаете ссылку на контрол, не очень хорошо т.к. Classes.cs становится прибит к WF.
  2. В Classes.cs сделать метод возвращающий нужное изображение (Bitmap, Image, etc) и вызывать его из Form1.cs - тут вы уже делаете только отрисовку картинки в Classes.cs, а Form1.cs принимает решение что с этой картинкой делать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Для начала - изучить язык C#. Хотя бы основы.
Потом - использовать один namespace и подключать нужное в using
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы