Я искал два дня, пытаясь найти решение этого. Моя проблема, в которой я должен решить, является этим:
Мне записали Приложение WinForms в C#. Это разработано в значительной степени, как я хочу, чтобы это было с двумя столбцами (SplitContainer
- установите как Windows Explorer, боковая панель, и др.). Панель небоковой панели будет установкой с изображением нашей компьютерной лаборатории. Однако способ, которым я реализую, я еще не полностью выбрал.
Кнопки для каждого компьютера я в основном расположил бы кнопки в каждую компьютерную станцию на фоновом изображении. Эти кнопки должны были бы остаться в относительном месте к фоновому изображению. Я несколько достиг этой кнопки использования привязки Левым и правым сторонам. Однако это изменяет размер ширин кнопок с максимизируемой формой.
Изображение Flash я исследовал часть из SharpFlash
в SourceForge как идея использовать на моем приложении. В основном объект флэш-памяти был бы COM-объектом на форме, и я свяжусь назад и вперед с кнопкой, clicks/etc к объекту флэш-памяти назад к C#. Однако я не знаю, что Flash даже разрабатывает его, и при этом я действительно не чувствую потребность изучить SharpFlash API, когда это - единственный проект, я видел бы, что я использую его на.
Meta PNG исходная идея, которую я имел, состояла в том, чтобы встроить метаданные в само необработанное изображение в форме именованных регионов, однако, ищущего Google, представляет эту идею, почти невозможную, поскольку я не могу найти никого, кто сделал это прежде. Я нашел некоторые примеры того, как взаимодействовать с C# и получить метаданные, но не точно, как встроить его. Друг упомянул, что я должен буду использовать Adobe Bridge (я думаю).
Выделите области изображения, я хотел бы смочь выделить компьютер, чтобы указать пользователю, что этот компьютер в настоящее время выбирается, таким образом, они не должны действительно предполагать, какой выбран (даже при том, что это говорит через маркировку C#, какой выбран; конечные пользователи являются визуальными людьми),
Я открыт для некоторых возможностей также, если у кого-то есть лучшее решение.
Что касается привязки, если вы привяжете только верхнюю часть, кнопки останутся относительными, то есть если вы сгруппируете их в центре формы, при изменении размера формы они останутся в центре без изменения размера кнопок. Я думаю, что самый простой способ выделить изображение - это иметь 2 изображения. Одно изображение - "Обычное", неиспользуемое, а другое - "Используемое" для кнопки. Затем вы можете менять изображение на лету, используя свойство ImageIndex. Разумеется, для этого вам понадобится список ImageList.