martes, 30 de junio de 2015

SSTAB


1 - Descripción del Control de

El control de pestañas de diálogo, también denominado SSTab, Que es muy Parecido al Que Nos Presenta el cuadro de Diálogo de Propiedades de Pantalla de Windows de CUANDO presionamos el boton derecho en el Escritorio, estafadores "CONSTA DE UNA Interfaz pestañas ", en La que Cada Una de ellas nos Sirve Parr Mostrar Una opción Determinada.

vista del control de de Sstab
 
Cada Pestaña Florerias del Contener SUS Propios Controles Y Es Una buena opción Parr PRESENTAR interfases de Uña-forma Organizada. Cada Pestaña Actua Como contenedor de insertamos los Controles Que
Para incorporarlo un proyecto lo ONU DEBEMOS Buscas? Busca Otros o Anadir Bajo el nombre de Microsoft Tabbed Dialog Control 6.0 desde la Opción Buscas? Busca Otros Componentes del menú de Muestra de Como Visual Basic el siguiente gráfico:    

Ventana de Componentes de Visual Basic
Vista de la ventana de Componentes parrafo Buscas?  Busca Otros de control de el Sstab al Iniciar Proyecto Nuevo ONU

Una ves añadido el control, se visualizará con el siguiente ícono:



2 - Página de propiedades

Para acceder a este this las propiedades mas Importantes del SSTab, Podemos utilizar el cuadro de Diálogo " Custom "o personalizado, desde la ventana de propiedades de Visual Basic.
O también Parr acceder a este this Dicha Ventana Podemos Seleccionar el Diálogo con pestañas y con el boton Derecho Elegir la Opción Propiedades
En Cada Pestaña del mando de Podemos colocar Controles y Estós funcionarán de Manera Normales, lo Como Hacen siempre, y al colocarlos En Cada Pestaña estaran Contenidos Dentro De Estas.
Insertar el control de la ONU Para Dentro De Una Pestaña solo hay Que dibujarlo Dentro y ya contenido Quedará, De Igual Manera Una como se hace en el de control de la ONU por PictureBox EJEMPLO.
Apenas insertamos el TabbedDialog en el Formulario, esta Presenta 3 pestañas POR Defecto.
Buscas Para? Busca Otros o especificar la ascenderá de here Que Queremos utilizar el parrafo, Se Puede Hacer de El Cuadro de Diálogo "Custom" "en la Opción contador "como esta en la imagen:

de la ventana de propiedades del control de la página de Diálogo Microsoft pestañas vista

También Se Puede especificar las pestañas Una utilizar, desde la ventana de propiedades de Visual Basic en la propiedad " here "indicando ONU numérico valor Parr El Mismo.
importanete : Si Nosotros HEMOS Agregado pestañas al mando y le HEMOS insertado Controles ONU Alguna de ellas y LUEGO Queremos ELIMINAR Alguna Pestaña, Hay Que anteriormente Borrarse los Controles de las pestañas o eliminarlos, ya Que Si estan Contenidos no lo permite.


3 - Propiedad Orientación y Estilo


Estas son dos Propiedades Importantes referidas Disposición al Aspecto gráfico del Tabbed Dialog ya su.

Propiedad Estilo
Esta Florerias TENER 2 Valores, ssStylePropertyPage o ssStyleTabbedDialog
Una vista de ESTAS 2 propiedades:

Vista previa del USO de la propiedad Estilo del control de de TabbedDialog

La propiedad Orientación
Establece la Orientación y la Disposición de las pestañas en el control de de el, es Decir la alineación.
Los Valores Tener Florerias Que Son ssTabOrientationTop (pestañas arriba), ssTabOrientationLeft (Izquierda), ssTabOrientationRight (Derecha) y ssTabOrientationBottom (abajo)
Una vista de Estas Estas cuatro de Opciones:
Vista previa de la Orientación de las pestañas del mando con pestañas

Nota : Para Poder utilizar las pestañas con la propiedad Orientación es ssTabOrientationLeft y ssTabOrientationRight, el tipo de fuente Que Dębe Tener configurado el TabbedDialog Dębe Ser Una fuente de tipo TrueType , de lo contrario se visualizará de forma Incorrecta.   


4 - Otras propiedades del Diálogo con pestañas


TabsPerRow

Devuelve o Establece el Número de fichas Cada fila de SSTab Control de de la ONU.
Florerias del USAR esto junto con la propiedad here En Tiempo de diseño Parr determinar S. S. El Número de filas Que Aparecen en el control de Propiedad de el. En Tiempo de Ejecución, utilice la propiedad Filas.

TabHeight

Devuelve o Control Establece el alto de Todas las Fichas de SSTab de la ONU.

TabMaxWidth

Devuelve o Establece el Máximo ancho de Cada ficha
Nota: Cuando El valor de la propiedad Style es ssStyleTabbedDialog y el de TabMaxWidth es cero (0), el control el el SSTab ajusta automaticamente el Tamaño de las fichas, SEGÚN el valor de la propiedad TabsPerRow, Parr ajustarlas por igual al control.
Si Selecciona el valor ssStylePropertyPage en la propiedad Style, se Pasará por alto la propiedad TabMaxWidth. En Este Caso, el ancho de Cada ficha se ajusta automaticamente a la longitudinal del texto de la propiedad TabCaption.

Ajuste de línea

Devuelve o Establece ONU Que valor indica si el texto de Cada ficha Continúa en la línea siguiente Cuando Es Demasiado largo y no horizontalmente Cabe En Una ficha de controlar de la ONU de Diálogo con pestañas.
Comentarios
Florerias del USAR la propiedad WordWrap Parr determinar S. ficha S. la forma En que el SSTab control Muestra el texto En Cada. Por Ejemplo, En un cuadro de Diálogo con fichas Que se dinamicamente modifi, el texto también cambio Florerias. Para asegurarse de Que No se truncará si es Demasiado largo, establezca la propiedad WordWrap Un verdadero, la propiedad TabMaxWidth ONU cero (0) y la propiedad TabHeight Una ONU alto Que permita ver el texto Más largo posible.

ShowFocusRect:

Establece Mediante Verdadero o Falso Si Se Dibuja ONU recuadro punteado en el Pestana esta CUANDO Tiene el foco

Imagen

Establece ONU gráfico Para Los here
Comentarios
En Tiempo de diseño Florerias establecer la propiedad Imagen De Una ficha si Hace clic en ella y Despues Establece la propiedad en la ventana Propiedades. En Tiempo de Ejecución Florerias establecer la propiedad de imagen con la Función LoadPicture o con la propiedad Imagen de Otro de Control o de Otro Objeto Formulario. Florerias convertir CUALQUIER ficha en la ficha activa si Establece la propiedad Tab.
Al establecer la propiedad Imagen En Tiempo de diseño, el gráfico se guarda y se carga con el Que Forma Objeto SSTab Contiene el control. Si unarchivo crea ejecutable, el archivo contendrá la imagen. Al cargar la ONU gráfico en Tiempo de Ejecución, El Gráfico no se guarda con laaplicación.
Establecer la propiedad de imagen afecta al valor de la propiedad TabPicture de la ficha y real:: Además Aparece la imagen Correspondiente en la ficha activa.
Ejemplo
Private Sub Command1_Click () 
   SSTab1.Picture = LoadPicture ("Ruta de la imagen") 
End Sub 


TabCaption:

Comentarios
En Tiempo de diseño, Florerias establecer la propiedad TabCaption si Hace clic del Una ficha y Establece la propiedad Caption en la ventana Propiedades. Seleccione también Florerias (Personalizado) en la ventana Propiedades y establecer la propiedad TabCaption en la ficha General del cuadro de Diálogo Propiedades .
En Tiempo de Ejecución Florerias leer o cambio de título de CUALQUIER ficha Mediante la propiedad TabCaption. También Florerias USAR la propiedad Caption Parr cambio a la propiedad TabCaption Sólo Para la ficha activa.
Florerias del USAR la propiedad TabCaption parrafo Asignar ONU Una ficha unatecla de Acceso. En el valor de TabCaption, incluya El Símbolo y INMEDIATAMENTE Antes del Carácter Que DESEA designar Como tecla de acceso. E El Carácter aparecera Subrayado. PRESIONE ALT Tecla pinchar el Carácter de Subrayado Para Que la ficha PASE ONU Ser la ficha activa. Para INCLUIR Símbolo de la ONU y en el sin título Crear Una tecla de acceso, seguidos Escribá dos simbolos (&&). En el título Sólo uno aparecera y el pecado Subrayado Habra ningún Carácter.

Lengüeta

Comentarios
La ficha actual se COLOCA en imprimación plano y pasa ONU Ser la ficha activa.
Normalmente, el usuario de la Aplicación Hará clic del Una ficha parrafo convertirla en la ficha activa. Sin embargo, un representante de Florerias Que Tenga Que seleccionarla en el código. Por Ejemplo, Florerias Que desee Que Cierta ficha mar la activa Cada Vez Que se muestre POSICIÓN de Diálogo Determinado en la aplicación. Si Abandona el cuadro de Diálogo Mediante el Método Ocultar Objeto del Formulario, la última ficha Que ESTABA activa al ocultar el Formulario seguira Siendo la ficha activa CUANDO aparezca de nuevo el cuadro de Diálogo. Florerias establecer la propiedad del Tab control SSTab Para Que Esté activa La Misma ficha Cada Vez Que aparezca el cuadro de Diálogo.

Ejemplo
Este EJEMPLO Hace Que la ficha activa mar siempre la primera ficha del justo SSTab Control eléct de control disponibilidadReservar Mostrar el Formulario Que Contiene el. Para activo activo probar esta EJEMPLO, Formulario cree dos Objetos. Coloque el control CommandButton la ONU el control de en el Form1 y SSTab de la ONU en el Form2. Pegue el código en el evento clic del control CommandButton del Form1 y Despues ejecute El Ejemplo.
Private Sub Command1_Click () 
   Form2.SSTab1.Tab = 1 
   Form2.Show 
End Sub
 

Filas

Devuelve El Numero de Filas de fichas
Comentarios
El Número de filas del control SSTab se ESPECIFICA En Tiempo de diseño Mediante las propiedades Aquí y TabsPerRow.

TabEnabled

Determina si el Tab Especificado esta habilitado o Deshabilitado
Comentarios
Una ficha de de Cuando desactivada esta, su texto Aparece atenuado y el usuario no seleccionarla Florerias.
La propiedad tabEnabled activa o Desactiva Una sueltas ficha. Para Activar o Desactivar Todo SSTab control de el, utilice la propiedad Enabled.

TabVisible:

Determina si el Tab Especificado estara visible o no
Comentarios
La propiedad TabVisible Muestra u Oculta sueltas FICHA Una. Florerias del USAR la propiedad Mostrar Parr visibles u ocultar el control TODO SSTab de el.


5 - Establecer ONU GRAFICO Una Pestaña de la ONU

ONU establecerle Para GRAFICO Una Pestaña un, solo hay Que Seleccionar la Pestaña Que Queremos y desde la ventana de propiedades Seleccionar Imagen y Elegir el archivo gráfico.
Si quisiéremos Hacerlo En Tiempo de Ejecución, podriamos Hacerlo de esta forma refiriendonos Una la propiedad TabPicture :
 
Private Sub Command1_Click () 'Le pasamos la ONU la propiedad tabPicture el índice del tabulador. El_SSTab.TabPicture (0) = LoadPicture (App.Path & "\ imagen.ico") End Sub

 

Nota : también podriamos establecer Gráficos Un Tab Cada En Tiempo de Ejecución que estan Cargados en el control ImageList de la ONU.


6 - Ejemplo Parr establecer en Tiempo de Ejecución el subtítulo de la ONU Tab

Aquí Cuando Se presiona ONU Command1 se le Establece el texto "Datos" imprimación Tab al, it Decir El que ficha Tiene el índice Número 0.
Private Sub Command1_Click () 'Le pasamos Una ficha el TabCaption la propiedad del índice y le asignamos texto ONU SSTab1.TabCaption (0) = "Datos" End Sub





7 - Buscas? Busca Otros here o pestañas en Tiempo de Ejecución

Buscas? Busca Otros ONU Tabbed Dialog Llamado SSTab1, Colocar ONU Command1 y ONU Text1 en el Formulario.
LUEGO Cada ves Que Presiones el Command1, se agregará nuevo ONU Tab En Tiempo de Ejecución con el texto Que se Haya ingresado en el control el de Text1

Código fuente en el Formulario
Private Sub Command1_Click () 
    Llame Buscas? Busca Otros (Text1) 
End Sub 

Private Sub Buscas? Busca Otros (Texto_Tab As String) 

    SSTab1.Tabs = SSTab1.Tabs + 1 

    SSTab1.TabCaption (SSTab1.Tabs - 1) = Texto_Tab 

End Sub 

Private Sub Form_Load () 

    SSTab1.Tabs = 1 

End Sub 


8 - Eventos del Sstab

  • Haga click en: Ocurre Cuando El usuario presiona y suelta la ONU Botón del control de ratón Sobre el de
  • DblClick: Ocurre al presionar y soltar la ONU ratón Botón del, y volver a presionarlo y soltarlo Sobre el controlar el
  • GotFocus: Ocurre Cuando El Mismo recibir con el Enfoque
  • LostFocus: Ocurre CUANDO pierde el control de el el Enfoque
  • MouseDown: Ocurre Cuando El usuario presiona el botón Aportes Aportes del ratón MIENTRAS el Control de Tiene el Enfoque
  • MouseMove: Se ejecuta Cuando Se Mueve el ratón Sobre el Sstab
  • MouseUp: Se ejcuta al soltar El Botón del ratón CUANDO Tiene el Enfoque
  • Validar: pierde el control del Ocurre Cuando El Enfoque en el control de de la ONU un favor de los Productos Que Una Validación, En Este Caso del Sstab

Como se ve en la Descripción anterior, esta Ninguna Posee ningún evento propio, Es Decir Tiene los eventos Comunes Que Poseen la Mayoría de los Controles
Difiere Lo Que Único, Es El evento Click, en el mar el cual sea Posee PARÁMETRO ONU Adicional Llamado PreviousTab  
Private Sub SSTab1_Click (PreviousTab As Integer) End Sub

Al Hacer clic en el control de de el, esta PARÁMETRO nos Devuelve el Tab anterior al cual sea click mar sí Hizo.
El Ejemplo siguiente obtiene el subtítulo del Tab en el Cual se Hizo clic (Tab Activo), y él here Visualiza en la barra de título del Formulario:

Private Sub SSTab1_Click (PreviousTab As Integer)
 
'Visualiza en la barra de título del Formar el epígrafe _ 
del Tab activo
 
Me.Caption = SSTab1.TabCaption (SSTab1.Tab) 
End Sub
 


9 - Propiedad Container

El siguiente Ejemplo, COLOCA En Tiempo de Ejecución, el control TextBox la ONU el control de Que SE ENCUENTRA Fuera del SSTab, y lo Hace en la ficha activa del Mismo, utilizando la propiedad de Contenedores del textBox:

Private Sub Command1_Click () 'Pestaña activo Coloca el Text1 en el 
Establecer Text1.Container = SSTab1 'redimensiona el Text1 el mando y lo posiciona 
Text1.Move 50, SSTab1.TabHeight + 100, _ 
           SSTab1.Width - 100, _ 
           SSTab1.Height - SSTab1.TabHeight - 200 
End Sub 







10 - redimensionar el SSTab en el Cambio de Tamaño del Formulario


Este Ejemplo, Cuando Se cambia de Tamaño el Formulario, redimensiona posiciona y el Control de pestañas de Diálogo Que del del tenga al ancho y alto el Formulario. Also se redimensiona la ONU el control TextBox El Que SE Encuentra Dentro De uno de los here
Colocar ONU SSTab Cuadro de texto de la ONU y de la ONU Dentro Tab

Private Sub Form_Resize () 'posiciona y redimensiona el Sstab al ancho y alto del fomulario 
SSTab1.Move 10, 10, ScaleWidth - 10, ScaleHeight - 10 'posiciona y redimensiona el cuadro de texto 
Text1.Move 50, SSTab1.TabHeight + 100, _ 
           SSTab1.Width - 100, _ 
           SSTab1.Height - SSTab1.TabHeight - 200 
End Sub







viernes, 19 de junio de 2015

Reproductor de Windows Media Player visual basic .net

Como el control this Habilitar


  1. En el menú de  Archivo , haga clic en Haga Haga Nuevo Proyecto
  2. En el cuadro de Diálogo Nuevo Proyecto , haga clic en Haga Haga en Aplicación de Windows Forms y LUEGO en Aceptar   
    Se abre Un Nuevo Proyecto de formularios Windows Forms.
  3. Haga clic con el botón Aportes Aportes secundario en el Cuadro de Herramientas y Haga clic en Elegir Elementos 
  4. Se abre el cuadro de Diálogo  Personalizar Elementos del cuadro de Herramientas .
  5. En la ficha Componentes COM , activa la casilla Reproductor de Windows Media y, ONU CLIC Continuación, Haga en Aceptar   
  6. El Controlar del Reproductor de Windows Media Aparece en la ficha Cuadro de Herramientas real.  
  7. Al Buscas? Busca Otros de Controlar el del Reproductor de Windows Media al Al Buscas? Busca Otros de controlar el del Reproductor de Windows Media al Cuadro de HerramientasCuadro de Herramientas , Visual Studio se agregan automaticamente referencias a dos Bibliotecas: AxWMPLib y WMPLib. , Visual Studio se agregan automaticamente referencias a dos Bibliotecas: AxWMPLib y WMPLib. Buscas de control El paso siguiente consiste en EL? Busca OTROS et al Formulario Windows Forms. 
Para el control de de Buscas? Busca OTROS Del Reproductor de Windows Media de la ONU Formulario ONU Windows Forms

  1. Arrastre de el de control de del Reproductor de Windows Media desde el Cuadro de Herramientas Hasta el Formulario Windows Forms.  
  2. En la ventana Propiedades , establezca la propiedad Muelle en Rellenar . Ello Para, haga clic en el cuadrado del haga del Haga del centro.    
  3. Haga doble clic en la barra de título del Formulario parrafo Buscas? Busca OTROS el evento de carga por defecto en el editor de código.  
  4. Agregue el código siguiente al Controlador de eventos Form_Load parrafo cargar ONU vídeo Cuando Se abra la Aplicación.  
    1. axWindowsMediaPlayer1.URL = 
          @ "Http://go.microsoft.com/fwlink/?LinkId=95772";
      
      Este código Establece La Dirección URL del Reproductor de Windows Media en el archivo multimedia Que ha Especificado. El Reproductor de Windows Media empezará la Reproducción de forma automática al establecer la propiedad URL Porque el valor Predeterminado de la propiedad autoStart es Cierto.  
    2. PRESIONE F5 parrafo ejecutar el código.
    3. De la Aplicación de Cuando se abra, Cambie el Tamaño del Formulario Una Pantalla Completa Haciendo doble clic en la barra de título del Mismo.

EJEMPLOS:

Ejemplo 1

Ejemplo sencillo USAR el control el jugador ActiveX de Windows Media desde visual basic (wmp.dll)

Este código fuente para Descargar, EE.UU. de control el Windows Media párr Reproducir Archivos de multimedia (MP3, WAV, AVI, MPG, etc ..)

con Formulario jugador del el windows media

Tiene Un menú de Reproducción párrafo USAR los Comandos Básicos (Play, Stop, Pausa, Atrás, adelante)
Tiene Otro menú con ALGUNAS Otras Opciones: párr establecer el Estilo de Visualizacion del control (Compacto, invisible, completo, HACER UN estiramiento del video), párr establecer el volumen, mute, HACER UN Loop.
Tiene Otro Formulario párrafo Anadir PlayList ONU o Lista de Reproducción sencilla nada del otro mundo. (Usando los Objetos o Colecciones currentPlaylist mediaCollection y)
Lista
plylist

Also Tiene forma Otro, Que Visualiza en Un Dos estafadores ListView Columnas (atributo / valor), con los Datos del archivo de Medios Que Se esta reproduciendo ACTUALMENTE, por EJEMPLO:
  • El autor (atributo Autor)
  • El título (atributo Título)
  • La ruta (Fuente Url)
  • La Duración (duración)
  • El bitrate (atributo bitrate)
  • El Tamaño del archivo (Tamaño)
  • El tipo si es audio / vídeo (MediaType)
  • El formato (FileType)
  • .. Varios Otros datos

Todos this informacion, accediendo Mediante La Colección currentMedia, Usando los Métodos getAttributeName y GetItemInfo DICHOS Recuperar párrafo Valores

Listado de Atributos del archivo de Medios real

Por Ultimo, Tiene Un barra de estado, con dos Paneles, en uno se Visualiza el estado actual del archivo Que se està Reproduciendo (SI ESTA Detenido, si esta en jugar, etc ...), y el panel Otro to see el tipo de medio (Audio / video)
Se le pueden buscas? Busca otros los muchas OPCIONES, por EJEMPLO, código agregarle párr  Hacer ONU drag drop de Archivos  Hacia el playlist, ponerle Controles de Reproducción Propios, etc ..

Nota : en el EJEMPLO, párr abrir y cargar la ONU archivo Para La Reproducción, se crea Una Lista de Reproducción. Pero si no es Necesario Manejar lista de reproducción un, Se Puede cargar archivo ONU y reproducirlo, Usando la propiedad Url, e indicándole el camino, por ej:
WindowsMediaPlayer1.URL = "c: \ a.mp3"



Ejwmplo 2

Otro código fuente de EJEMPLO

EJEMPLO de Reproductor Usando el windows media vb6 jugador from. el reproducen EJEMPLO formato any de vídeo y de audio simpre Que se cuenten con los codecs instalados en el Sistema
Also Tiene otra caracteristica Que PUEDES buscas? Busca otros Listas de Reproducción de windowsmedia, y también el Programa Trabaja en Segundo plano, ubicando la ONU icono en el área de notification de ventanas

Vista previa del Reproductor


-------------------------------------------------- -----------------------------------------

Investigación 1


SoundPlayer (Clase)

Controla la Reproducción del sonido de archivo .wav un.

Jerarquía de herencia

Sistema . Object
  System
. MarshalByRefObject
    System.ComponentModel . Componente
      System.Media . SoundPlayer Sintaxis
# VB Declaración '
<SerializableAttribute> _
<HostProtectionAttribute (SecurityAction.LinkDemand, la Interfaz de Usuario: = True)> _
Public Class SoundPlayer _
Hereda de Componentes _
Implementa ISerializable

   C onstructores


NombreDescripción
Método públicoSoundPlayerInicializa Una Nueva instancia de la clase SoundPlayer
Método públicoSoundPlayer (Stream)Inicializa Una nueva instancia de la clase SoundPlayer y Asocia el archivo .wav a la corriente especificada.    
Método públicoSoundPlayer (String)Inicializa Una nueva instancia de la clase SoundPlayer y Asocia el archivo .wav Especificado.  
Método protegidoSoundPlayer (SerializationInfo, StreamingContext)Inicializa Una Nueva instancia de la clase SoundPlayer


Propiedades



NombreDescripción
Propiedad protegidaCanRaiseEventsObtiene Un si indica Que el valor Componente Florerias Generar un evento de la ONU. (Se hereda de Componentes ). 
Propiedad públicaContenedorObtiene IContainer Contiene Que COMPONENTES   (Se hereda de Componentes ). 
Propiedad protegidaDesignModeObtiene Que Si valor indica ONU Componente ESTA ACTUALMENTE En Modo de diseño.   (Se hereda de Componentes ). 
Propiedad protegidaEventosObtiene La Lista de Controladores de Eventos Asociados un los Componentes (Se hereda de Componentes ). 
Propiedad públicaIsLoadCompletedObtiene valor ONU Que indica si la carga de la ONU archivo .wav se ha Realizado correctamente.
Propiedad públicaLoadTimeoutObtiene o Establece El Tiempo Máximo, expresado en milisegundos, Que Florerias tardar en cargarse el archivo .wav.
Propiedad públicaSitioObtiene o Establece ISite de Componentes   (Se hereda de Componentes ). 
Propiedad públicaSoundLocationObtiene o Establece la ruta de acceso acceso o La Dirección URL del archivo .wav Que se va a cargar.
Propiedad públicaCorrienteObtiene o Establece la corriente from La que se va a cargar el archivo .wav.  
Propiedad públicaEtiquetaObtiene o Establece el Objeto Que Sobre Datos Contiene SoundPlayer  

Métodos

NombreDescripción
Método públicoCreateObjRefCrea ONU Objeto Que Contiene Toda La Información relevante Necesaria parrafo Generar un proxy de la ONU de la ONU de la ONU de la ONU de la ONU de utilizado remoto Objeto con ComunicaRSE Parr ONU. (Se hereda de MarshalByRefObject ). 
Método públicoEnajenanteLibera Todos por los Recursos utilizados Componentes (Se hereda de Componentes ). 
Método protegidoDeseche (booleano)Libera los Recursos no utilizacion ADMINISTRADOS Que de Componentes y libera los Recursos ADMINISTRADOS de forma OPCIONAL.   (Se hereda de Componentes ). 
Método públicoEquals (Object)Igual al verdadero Objeto Determina si el Objeto es Especificado. (Se hereda de Object ). 
Método protegidoUltimarLibera Recursos no ADMINISTRADOS Y Realiza Otras Operaciones de limpieza los disponibilidadReservar Que se reclame el Objeto Componente Durante la recolección de Elementos no utilizados.  (Se hereda de Componentes ). 
Método públicoGetHashCodeSirve Una de Como de hachís Función Parr Un tipo en particular. (Se hereda de Object ). 
Método públicoGetLifetimeServiceRecupera el Objeto de servicio de Duración Que Controla la directiva de Duración de esta instancia real. (Se hereda de MarshalByRefObject ).
Método protegidoGetServiceDevuelve la ONU repre Que el Objeto Suministrado por servicio de Componentes o por Container   (Se hereda de Componentes ). 
Método públicoGetTypeObtiene el Escriba de la instancia actual.   (Se hereda de Object ). 
Método públicoInitializeLifetimeServiceObtiene ONU Objeto de servicio de Duración parrafo Controlar la directiva de Duración de esta instancia. (Se hereda de MarshalByRefObject ).
Método públicoCargaSincrónicamente Sonido ONU Carga.
Método públicoLoadAsyncCarga ONU archivo .wav de Una Secuencia o recurso ONU Web utilizando nuevo subproceso ONU.
Método protegidoMemberwiseCloneCrea Una copia del superficial Objeto real.   (Se hereda de Object ). 
Método protegidoMemberwiseClone (Boolean)Crea Una copia superficial del Objeto MarshalByRefObject real.   (Se hereda de MarshalByRefObject ). 
Método protegidoOnLoadCompletedGenera el evento LoadCompleted
Método protegidoOnSoundLocationChangedGenera el evento SoundLocationChanged
Método protegidoOnStreamChangedGenera el evento StreamChanged
Método públicoJugarReproducir nuevo el archivo .wav Mediante ONU subproceso, el pecado y si el archivo .wav Cargado ESTABA, lo carga Primero.
Método públicoPlayLoopingReproducir repetidamente el archivo .wav Mediante ONU subproceso nuevo y carga Primero el archivo .wav si no Cargado ESTA.
Método públicoPlaySyncReproducir el archivo .wav y lo carga Primero si no Cargado ESTABA.
Método públicoDeténgaseDetiene la Reproducción del sonido si ya se està reproduciendo.
Método públicoEncadenarDevuelve la ONU Objeto Cadena Que Contiene el nombre del Objeto de Componentes , en Caso de Que Exista.    Este metodo no reemplazarse Dębe. (Se hereda de Componentes ). 

Eventos

NombreDescripción
Público EventoDispuestoSe Producen Cuando El Componente del SE Elimina Mediante Una llamada al Método Deseche (Se hereda de Componentes ). 
Público EventoLoadCompletedSe Producen CUANDO ONU archivo .wav se ha Cargado, ya mar correctamente o no.
Público EventoSoundLocationChangedSe Producen Cuando Se ha establecido Una Nueva ruta de acceso acceso de origen de audio de Este parrafo SoundPlayer
Público EventoStreamChangedSe Producen Cuando Se Hà establecido Un Nuevo origen de audio de corriente parrafo esta SoundPlayer  

Implementaciones de Interfaz Explicita


NombreDescripción
Interfaces de Implementación Explicita de lasMétodo PrivadoISerializable . GetObjectDataPara Obtener Una Descripción de este miembro, Ver El Método ISerializable . GetObjectData

EJEMPLOS

En El Ejemplo de código siguiente se Muestra el USO de la clase SoundPlayer Parr Reproducir Archivos .wav de Una ruta de acceso acceso local o la ONU Identificador uniforme de recursos (URI).  
Imports System
    Imports System.Collections
    Imports System.ComponentModel
    Imports System.Diagnostics
    Imports System.Drawing
    Imports System.Media
    Imports System.Windows.Forms

Public  Class SoundTestForm
        Inherits System.Windows.Forms.Form
        Private label1 As System.Windows.Forms.Label
        Private  WithEvents filepathTextbox As System.Windows.Forms.TextBox
        Private  WithEvents playOnceSyncButton As System.Windows.Forms.Button
        Private  WithEvents playOnceAsyncButton As System.Windows.Forms.Button
        Private  WithEvents playLoopAsyncButton As System.Windows.Forms.Button
        Private  WithEvents selectFileButton As System.Windows.Forms.Button

    Private  WithEvents stopButton As System.Windows.Forms.Button
        Private statusBar As System.Windows.Forms.StatusBar
        Private  WithEvents loadSyncButton As System.Windows.Forms.Button
        Private  WithEvents loadAsyncButton As System.Windows.Forms.Button
        Private player As SoundPlayer


    Public  Sub  Nueva ()

        'Inicializar diseñador de formularios de código Generado.
        InitializeComponent ()

        'Controles de Reproducción Deshabilitar Hasta Que ONU archivo .wav válido 
        de Correo. Selecciona    
        EnablePlaybackControls ( Falso )

        'Configurar la barra de estado y Otros Controles.
        InitializeControls ()

        'Configurar el Objeto SoundPlayer.
        InitializeSound ()

    End  Sub


    'Establece la barra de estado y Otros Controles. 
    Private  Sub InitializeControls ()

        'Configurar la barra de estado. 
        Dim Panel de Como  Nuevo StatusBarPanel
        panel.BorderStyle = StatusBarPanelBorderStyle.Sunken
        panel.Text = "Listo".
        panel.AutoSize = StatusBarPanelAutoSize.Spring
        Me .statusBar.ShowPanels = Verdadero 
         .statusBar.Panels.Add (el panel)

    End  Sub


    'Establece el Objeto SoundPlayer. 
    Private  Sub InitializeSound ()

        "Crear Una instancia de la clase SoundPlayer.    
        Reproductor = Nuevo SoundPlayer

        'ESCUCHE EL EVENTO LoadCompleted. 
        AddHandler player.LoadCompleted, AddressOf player_LoadCompleted

        'ESCUCHE el evento SoundLocationChanged. 
        AddHandler player.SoundLocationChanged, AddressOf player_LocationChanged

    End  Sub


    Private  Sub selectFileButton_Click ( ByVal remitente Como  Object , _
            ByVal e Como System.EventArgs) Maneja selectFileButton.Click

        'Nuevo ONU Crear OpenFileDialog. 
        Dim DLG Como  Nuevo OpenFileDialog

        "Asegurese De que los Controles de Diálogo Para La Existencia del 
        archivo Seleccionado ".    
        dlg.CheckFileExists = Verdadero

        . 'Permitir Selección de Archivos .wav Solamente    
        dlg.Filter = "WAV Archivos (* .wav) | * .wav"    
        dlg.DefaultExt = ".wav"

        'Activar el cuadro de Diálogo de Selección de Archivos. 
        Si dlg.ShowDialog () = System.Windows.Forms.DialogResult.OK then 
            'Obtener la ruta del archivo Seleccionado en el Diálogo. 
            Me .filepathTextbox.Text = dlg.FileName

            'Asignar la ruta del archivo Seleccionado al Objeto SoundPlayer.
            player.SoundLocation = filepathTextbox.Text
        Termine  Si

    End  Sub


    "Método de conveniencia de establecer el texto del Mensaje en 
    "la barra de estado. 
    Private  Sub ReportStatus ( ByVal StatusMessage Como  Cadena )

        "Si la Persona que llama pasa en un ... Mensaje 
        de Si (StatusMessage IsNot  Nada ) AndAlso _
            StatusMessage <> [ cadena ] .Empty LUEGO 
            '... enviar el Mensaje de la Persona que llama a la barra de estado. 
            Me .statusBar.Panels (0) .Texto = StatusMessage
            Fin  de Si

    End  Sub


    'Activa y Desactiva Juegan Controles. 
    Privadas  Sub EnablePlaybackControls ( ByVal habilitadas Como  booleana )

        Me .playOnceSyncButton.Enabled = enabled
            Me .playOnceAsyncButton.Enabled = habilitado
            Me .playLoopAsyncButton.Enabled = habilitado
            Me .stopButton.Enabled = Activado

    End  Sub


    Private  Sub filepathTextbox_TextChanged ( ByVal remitente Como  Object , _
            ByVal e Como EventArgs) Maneja filepathTextbox.TextChanged

        'Controles de Reproducción Deshabilitar Hasta Que se carga el nuevo .wav.    
        EnablePlaybackControls ( Falso )

    End  Sub


    Private  Sub loadSyncButton_Click ( ByVal remitente Como  Object , _
            ByVal e Como System.EventArgs) Maneja loadSyncButton.Click

        'Controles de Reproducción Deshabilitar Hasta Que el Éxito se .wav 
        'Cargados. El Controlador de eventos LoadCompleted les permitira.    
        EnablePlaybackControls ( Falso )

        TraR 
            'Asignar la ruta del archivo Seleccionado al Objeto SoundPlayer.
            player.SoundLocation = filepathTextbox.Text

            '.wav Archivo Cargar el.
            player.Load ()
        Catch ex Como Excepción
            ReportStatus (ex.Message)
        End  Try

    End  Sub


    Private  Sub loadAsyncButton_Click ( ByVal remitente Como System.Object, _
            ByVal e Como System.EventArgs) Maneja loadAsyncButton.Click

        'Controles de Reproducción Deshabilitar Hasta Que el Éxito se .wav 
        'Cargados. El Controlador de eventos LoadCompleted les permitira.    
        EnablePlaybackControls ( Falso )

        TraR 
            'Asignar la ruta del archivo Seleccionado al Objeto SoundPlayer.    
            player.SoundLocation = Me .filepathTextbox.Text

            '.wav Archivo Cargar el.
            player.LoadAsync ()
        Catch ex Como Excepción
            ReportStatus (ex.Message)
        End  Try

    End  Sub


    'Seleccionado Una Vez Sincrónicamente Reproducir el archivo .wav. 
    "Si el archivo es grande, La Respuesta de la Interfaz de Usuario Será visible 
    'Afectada. 
    Private  Sub playOnceSyncButton_Click ( ByVal remitente Como  Object , _
            ByVal e Como System.EventArgs) Maneja playOnceSyncButton. Haga clic en

        ReportStatus ( "Jugar .wav PRESENTAR de forma sincrónica." )
        player.PlaySync ()
        ReportStatus ( "termino jugando .wav archivo de forma sincrónica." )
        End  Sub


    'Seleccionado Una Vez asincrónica Reproducir el archivo .wav. 
    Private  Sub playOnceAsyncButton_Click ( ByVal remitente Como  Object , _
            ByVal e Como System.EventArgs) Maneja playOnceAsyncButton.Click

        ReportStatus ( "Jugar .wav PRESENTAR de forma asíncrona." )
        player.Play ()

    End  Sub


    'Asincrónica Reproducir el archivo .wav Seleccionado Hasta Que el usuario 
    "Hace clic en El Botón Detener. 
    Private  Sub playLoopAsyncButton_Click ( ByVal remitente Como  Object , _
            ByVal e Como System.EventArgs) Maneja playLoopAsyncButton.Click

        ReportStatus ( "Looping .wav PRESENTAR de forma asíncrona." )
        player.PlayLooping ()

    End  Sub


    'Detiene el archivo .wav Que se està reproduciendo, en su Caso. 
    Privado  Sub stopButton_Click ( ByVal remitente Como System.Object, _
            ByVal e Como System.EventArgs) Maneja stopButton.Click

        Jugador. Detener ()
        ReportStatus ( "Detenido por el usuario." )

    End  Sub


    'Controlador Para El evento LoadCompleted. 
    Privado  Sub player_LoadCompleted ( ByVal remitente Como  Objeto , _
            ByVal e Como AsyncCompletedEventArgs)

        Dim Mensaje Como  Cadena = [ cadena ] .formato ( "LoadCompleted: {0}" , _
                Me .filepathTextbox.Text)
        ReportStatus (Mensaje)
        EnablePlaybackControls ( Verdadero )

    End  Sub

    'Controlador Para El evento SoundLocationChanged. 
    Privado  Sub (player_LocationChanged ByVal remitente Como  Objeto , _
            ByVal e Como EventArgs)
            Dim Mensaje Como  Cadena = [ cadena ] .formato ( "SoundLocationChanged: {0}" , _
            player.SoundLocation)
        ReportStatus (Mensaje)
    End  Sub

    Private  Sub playSoundFromResource ( ByVal remitente Como  Object , _
        ByVal e Como EventArgs)
            Dim Una Medida System.Reflection. Asamblea = System.Reflection. Asamblea .GetExecutingAssembly ()
            Dim s Como System.IO.Stream = a.GetManifestResourceStream ( "<AssemblyName> .chimes.wav " )
            Dim Jugador Como SoundPlayer = Nuevo SoundPlayer (s)
        player.Play ()
    End  Sub

    Private  Sub InitializeComponent ()
            Me .filepathTextbox = Nuevo System.Windows.Forms.TextBox
            Me .selectFileButton = Nuevo System.Windows.Forms.Button
            Me .label1 = Nuevo System.Windows.Forms.Label
            Me .loadSyncButton = Nuevos System.Windows. Forms.Button
            Me .playOnceSyncButton = Nuevo System.Windows.Forms.Button
            Me .playOnceAsyncButton = Nuevo System.Windows.Forms.Button
            Me .stopButton = Nuevos System.Windows.Forms.Button
            Me .playLoopAsyncButton = Nuevos System.Windows.Forms. Botón
            Me .statusBar = Nuevo System.Windows.Forms.StatusBar
            Me .loadAsyncButton = Nuevo System.Windows.Forms.Button
            Me .SuspendLayout ()
            ' 
        'filepathTextbox 
        ' 
        Me .filepathTextbox.Anchor System.Windows.Forms.AnchorStyles)
            Me .filepathTextbox .location = Nuevo System.Drawing.Point (7, 25)
            Me .filepathTextbox.Name = "filepathTextbox" Me .filepathTextbox.Size = Nuevo System.Drawing.Size (263, 20)
            Me .filepathTextbox.TabIndex = 1
            Me .filepathTextbox .text = "" ' 'selectFileButton ' Me .selectFileButton.Anchor = CType (System.Windows.Forms.AnchorStyles.Top O System.Windows.Forms.AnchorStyles.Right, Sistema. Windows.Forms.AnchorStyles)
            Me .selectFileButton.Location = Nuevo System.Drawing.Point (276, 25)
            Me .selectFileButton.Name = "selectFileButton" Me .selectFileButton.Size = Nuevo System.Drawing.Size (23, 21)
            de Mí .selectFileButton.TabIndex = 2
            Me .selectFileButton. Text = "..." ' 'label1 ' Me .label1.Location = Nuevo System.Drawing.Point (7, 7)
            Me .label1.Name = "label1" Me .label1 Clasifique = Nuevo System.Drawing.Size (145 17)
            Me .label1.TabIndex = 3
            Me .label1.Text = ".wav camino o URL:" ' 'loadSyncButton ' Me .loadSyncButton.Location = Nuevo System.Drawing. Point (7, 53)
            Me .loadSyncButton.Name = "loadSyncButton" Me .loadSyncButton.Size = Nuevo System.Drawing.Size (142, 23)
            Me .loadSyncButton.TabIndex = 4
            Me .loadSyncButton.Text = "Cargar síncrono" ' 'playOnceSyncButton ' Me .playOnceSyncButton.Location = Nuevo Sistema. Drawing.Point (7, 86)
            Me .playOnceSyncButton.Name = "playOnceSyncButton" Me .playOnceSyncButton.Size = Nuevo System.Drawing.Size (142, 23)
            Me .playOnceSyncButton. TabIndex = 5
            Me .playOnceSyncButton.Text = "Reproducir Una Vez síncrono" ' 'playOnceAsyncButton ' Me .playOnceAsyncButton.Location = Nuevo System.Drawing.Point (149, 86)
            Me .playOnceAsyncButton.Name = "playOnceAsyncButton" Me .playOnceAsyncButton.Size = Nueva System.Drawing.Size (147, 23)
            Me .playOnceAsyncButton.TabIndex = 6
            Me .playOnceAsyncButton.Text = "Reproducir Una Vez asincrónica" ' 'stopButton ' Me .stopButton.Location = Nuevo System.Drawing.Point (149, 109)
            Me .stopButton.Name = "stopButton"  .stopButton.Size = Nuevo System.Drawing.Size (147, 23)
            Me .stopButton.TabIndex = 7
            Me .stopButton.Text = "Stop" ' 'playLoopAsyncButton '  . playLoopAsyncButton. Descripción de la ubicación = Nuevo System.Drawing.Point (7, 109)
            Me .playLoopAsyncButton.Name = "playLoopAsyncButton" Me .playLoopAsyncButton.Size = Nuevo System.Drawing.Size (142, 23)
            Me .playLoopAsyncButton.TabIndex = 8
             . playLoopAsyncButton. Text = "asincrónica Loop" ' 'de estado ' Me .statusBar.Location = Nuevo System.Drawing.Point (0, 146)
            Me .statusBar.Name = "barra de estado" Me .statusBar.Size = Nuevo Sistema. Dibujo. Tamaño (306 22)
            Me .statusBar.SizingGrip = False Me .statusBar.TabIndex = 9
            Me .statusBar.Text = "(estado pecado)" ' 'loadAsyncButton ' Me .loadAsyncButton.Location = Nuevo System.Drawing.Point (149, 53)
            Me .loadAsyncButton.Name = "loadAsyncButton" Me .loadAsyncButton.Size = Nuevo System.Drawing.Size (147, 23)
            Me .loadAsyncButton.TabIndex = 10
            Me .loadAsyncButton.Text = "Carga asincrónica" ' 'SoundTestForm '  .ClientSize = Nueva System.Drawing.Size (306,
        = Nueva System.Drawing.Size (310, 165)
            Me .Nombre = "SoundTestForm" Me .SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show
            Me .Texto = "API Formulario Prueba de sonido" Me .ResumeLayout ( False )
        End Sub 'InitializeComponent
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
          

    <STAThread ()> _
    Shared  Sub Principal ()
        Application.Run ( Nueva SoundTestForm)
        End  Sub 
End  Class  SoundTestForm '


-------------------------------------------------- -----------------------------