2012-01-09 1 views
1

Я использую mciSendString для воспроизведения видео, но я не могу использовать какой-либо элемент управления, например, ярлыки или кнопки поверх видео. Как добавить новый контроль над видео?Как установить другие элементы управления поверх видео?

Ниже приведен код:

Public Class Form1

Private Declare Function mciSendString Lib "winmm.dll" Алиас "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer

Dim файла As String

дим RetVal As Integer

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 
    filename = Chr(34) & "D:\farm.wmv" & Chr(34) 
    retVal = mciSendString("open " & filename & " type mpegvideo alias movie parent " & Panel1.Handle.ToInt32 & " style child", 0, 0, 0) 

    retVal = mciSendString("put movie window at 0 0 201 127", 0, 0, 0) 
    retVal = mciSendString("play movie", 0, 0, 0) 
End Sub End Class 

Перед: (кнопка 1 видна)

enter image description here

После того, как: (1 Кнопка больше не видна)

enter image description here

+0

Зачем вам нужен элемент управления над видео? Вы попробовали метод ['BringToFront'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.bringtofront.aspx)? –

+0

@CodyGray Мне нужно, чтобы мое окно формы было 200 x 150, поэтому у меня меньше места для видео и кнопок, поэтому мне нужно, чтобы они были поверх видео. Замена панели с помощью блока изображений, похоже, решает мою проблему (попробовал это после публикации вопроса) –

ответ

0

Устанавливает индекс указанного дочернего элемента управления в t он собирает заданное значение индекса.

Control.ControlCollection.SetChildIndex Метод

Например, если кнопка находится внутри управление изображением коробки затем просто установить:

PictureBox.Controls.Setchildindex(control,newIndex) 

Это сделает работу.

 Смежные вопросы

  • Нет связанных вопросов^_^