Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: eduardogi en 22 Septiembre 2010, 21:28 pm



Título: [Solucionado] openfiledialog en vb.net
Publicado por: eduardogi en 22 Septiembre 2010, 21:28 pm
Les comento: Intento hacer un "menú" para abrir aplicaciones. Es decir quiero realizar una aplicación donde tengas tus programas favoritos y que al pinchar en una botón que represente a ese programa este se ejecute.

Quiero tener una manera de meter nuevos programas y otra de eliminarlos.
Para meterlos he estado leyendo y he encontrado openfiledialog pero no se como se utiliza. He estado mirando por Internet y he encontrado ejemplos pero al copiar el código y modificar los un poco me da este error: "El tipo stream no está definido."

He utilizado este ejemplo: http://msdn.microsoft.com/es-es/library/system.windows.forms.openfiledialog%28VS.80%29.aspx

De todas maneras estoy muy perdido en este tema. Porque lo que quiero es que al pinchar en un archivo *.exe me coga la ruta y me la ponga para que al hacer clic en un botón este se ejecute y además el nombre del archivo y me lo ponga todo en contenedor que se cree en ese momento, y supongo que para eliminar el programa debo de eliminar el contenedor (pero otro problema es elegir un contenedor determinado de todos para eliminarlo.)

Alomejor no es la mejor manera para hacer esto.

De todas maneras si me podéis explicar como hacer lo de openfiledialog porque no entiendo nada de lo que pone en Internet.

Por cierto yo utilizo vb.net. Si he metido la pata en algo no m lo tengan en cuenta porque ando un poco perdido.

Gracias de antemano
Un saludo eduardogi


Título: Re: openfiledialog en vb.net
Publicado por: [D4N93R] en 22 Septiembre 2010, 23:33 pm
Hola,

Es fácil usar el Open File Dialog, aunque , para los usuarios normales no les va a servir de mucho. Por ejemplo, mi mamá no se va a meter a Program Files a buscar un exe, por lo que te digo que le eches un ojo a http://www.vb-helper.com/howto_net_drag_drop.html

Un saludo!


Título: Re: openfiledialog en vb.net
Publicado por: eduardogi en 23 Septiembre 2010, 15:14 pm
Entoces me estas diciendo que la mejor manera es arrastrar el mismo archi.exe a la aplicación??

Pero como hago eso?? no me ha quedado muy claro.

Gracias por la respuesta
Un saludo eduardogi


Título: Re: openfiledialog en vb.net
Publicado por: [D4N93R] en 23 Septiembre 2010, 15:17 pm
No el exe, no se digo, puede que funcione con el acceso directo... Realiza pruebas, y busca la foma más cómoda del usuario!


Título: Re: openfiledialog en vb.net
Publicado por: eduardogi en 23 Septiembre 2010, 15:27 pm
Lo que tengo en un botón que al pulsarlo se abra el explorador para coger el archivo .exe ( Esta parte del código no se programarla).

Me has dado otra alternativa que es arrastrar  un archivo a la aplicación pero solo quiero arrastrarlo cuando pulse ese botón. (no se como programar esta parte del código)

Hay que tener en cuenta que también quiero otra opción para quitarla.

Espero haberme explicado bien y gracias de nuevo por tu ayuda
Un saludo eduardogi.


Título: Re: openfiledialog en vb.net
Publicado por: [D4N93R] en 23 Septiembre 2010, 18:39 pm
Te dejo este enlace en español es sobre Drag & Drop
http://alegozalves.blogspot.com/2004/10/artculo-implementacin-simple-de-drag.html

Y estos también en español son de OpenFileDialog
http://msdn.microsoft.com/es-es/library/system.windows.forms.openfiledialog.aspx
http://eliotnet.blogspot.com/2010/09/trabajando-con-openfiledialog.html

Un saludo


Título: Re: openfiledialog en vb.net
Publicado por: eduardogi en 24 Septiembre 2010, 18:06 pm
ok resuelto muchas gracias. Con ayuda de estas paginas y otras, me encontré con este codigo:

Citar
Dim openFD As New OpenFileDialog()
        With openFD
            .Title = "Seleccionar archivos EJECUTABLES"
            .Filter = "Todos los archivos (*.*)|*.*"
            .Multiselect = False
            .InitialDirectory = My.Computer.FileSystem.CurrentDirectory
            If .ShowDialog = Windows.Forms.DialogResult.OK Then
                System.Diagnostics.Process.Start(.FileName)
            End If
        End With

Muchas gracias a todos ya que con esto mi aplicación coge un mejor aspecto.
Un saludo: eduardogi