Добавление элементов управления условно - PullRequest
0 голосов
/ 19 января 2012

В настоящее время я работаю над этим большим проектом (GUI для управления оборудованием), который был написан на C # с .NET 3.5.Теперь будет новая версия аппаратного обеспечения, и некоторые изменения таковы, что некоторые из элементов управления, которые у нас были ранее, не нужны, и некоторые новые элементы управления также должны быть добавлены.Поскольку изменения огромны, потребуется почти месяц, чтобы пройти через каждый элемент управления и поставить условие, чтобы сделать его видимым или нет.

Мне было интересно, есть ли другой способ легко решить эту проблему, кромеРучная подготовка всего проекта.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Если вы можете принять решение сделать видимым или невидимым на основе какого-либо атрибута элемента управления, такого как его имя или тег, вы можете написать метод, который будет обходить элементы управления окна и программно скрывать те, которые вы хотели скрыть,Для таких элементов управления, как метка, вы можете ввести текст метки.

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

Самым сложным в этом отношении будет определение того, как программно принять решение о включении или выключении решения.

Если это невозможно, другим решением может быть написаниенебольшое приложение, которое будет читать код и перечислять элементы управления, которые вы хотите изучить, что позволит вам принять решение на основе ваших знаний о приложении.Затем приложение может внести изменения, необходимые для установки атрибута элемента управления в коде, чтобы он скрывался при компиляции кода.

1 голос
/ 19 января 2012

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

но довольно часто такого рода изменения выглядят довольно большими, но зачастую это НЕ ТАКОЕ большое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...