Я не уверен, что я делаю правильные вещи здесь ...
Я пишу пользовательский элемент управления, который должен быть (довольно) общим.Это немного похоже на модифицированный почтовый клиент, специально предназначенный для некоторых внутренних операций, которые мы делаем.
Представление состоит из двух основных частей: списка сообщений и средства просмотра.Мне нужно, чтобы этот просмотрщик был взаимозаменяемым, поэтому, если кому-то нужен другой стиль просмотра, он может просто обработать событие и изменить свойство.Моя первоначальная идея заключалась в том, чтобы просто иметь INoteViewer, но, поскольку я добавляю его в свою форму, мне также нужно гарантировать, что этот объект является своего рода Windows.Forms.Control.
Должен ли я продолжать в том же духелиний и, возможно, вызовет ArgumentException, если я не могу привести его к INoteViewer, или я должен пойти в другом направлении и создать класс, который наследуется от Windows.Forms.Control?