как использовать флэш-фильм в качестве фонового изображения формы vb.net - PullRequest
2 голосов
/ 08 января 2011

Я хочу поместить флэш-фильм в форму vb.net в качестве фона формы. Я хочу элементы управления, такие как кнопки и метки поверх этого флэш-фильма. Если это возможно, пожалуйста, предоставьте пошаговый ответ. Спасибо

1 Ответ

1 голос
/ 08 января 2011

Если у вас установлена ​​вспышка.

Щелкните правой кнопкой мыши на наборе инструментов Visual Studio> выберите элементы. Когда появится диалоговое окно, нажмите на вкладку COM-компоненты и прокрутите, пока не найдете «Shockwave Flash Object», отметьте флажок, чтобы добавить его в свой набор инструментов.

Перетащите элемент управления из вашей панели инструментов в форму ... установите для его свойства "Movie" абсолютный URL-адрес вашего файла Flash SWF.

Теперь вы можете перетаскивать элементы управления на верхнюю часть управления вспышкой Shockwave (ваш хост для флеш-фильмов).

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

Чтобы отключить меню флэш-памяти, вы можете поместить панель над Flash-объектом Shockwave и сделать панель прозрачной ... но обычный способ не будет работать должным образом. Код ниже получен из этой ссылки

   public class TransparentPanel : Panel
    {
        public TransparentPanel()
        {
        }

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams createParams = base.CreateParams;
                createParams.ExStyle |= 0x00000020; // WS_EX_TRANSPARENT
                return createParams;
            }
        }

        protected override void OnPaintBackground(PaintEventArgs e)
        {
            // Do not paint background.
        }
    }

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

Надеюсь, это поможет.

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