Мне нужно сделать элемент управления, который показывает только контур, и мне нужно поместить его над элементом управления, показывающим видео. Если я сделаю свой контроль прозрачным, тогда видео будет скрыто, потому что прозрачные элементы управления окрашены их родительским элементом управления, а видео не окрашено элементом управления; это показано с помощью DirectShow или другой библиотеки, поэтому вместо этого родительский элемент управления обращает внимание на BackColor.Как создать прозрачный элемент управления?
Итак - могу ли я сделать управление, которое не окрашивается вообще, за исключением случаев, когда это непрозрачно? Таким образом, родительский элемент управления не будет рисовать поверх видео.
Я знаю, что могу сделать границу из четырех элементов управления (или больше, если я хочу, чтобы она разбилась), но можно ли делать то, что я хочу, используя только один элемент управления?
rslite прав - хотя вы даже не нужно ехать так далеко, чтобы использовать PInvoke как его пример делает - свойство Control.Region вполне достаточно.
Я неправильно понял вопрос. Хотя формы можно сделать прозрачными и показать видео через них, сделать то же самое с формой control/child намного сложнее и требует, чтобы элементы управления под прозрачным элементом управления увеличивали события рисования при их обновлении. – Skizz 2008-11-21 15:21:27