|
32
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como puedo hacer un launcher así, con VB.NET II
|
en: 23 Febrero 2013, 20:52 pm
|
El diseño del Steam, es bastante compuesto, de hecho todos los Launcher tienen un diseño muy estructurado. La cosa es que si quieres replicar un diseño como ese te tienes que ir olvidando de WinForms, para saludar a WPF y XAML, que son lenguajes de Microsoft Visual Studio también, pero orientados al diseño, la funcionalidad se sigue trabajando en el lenguaje de tu preferencia C# Vb.net o C++ de Visual Studio, por supuesto, la web esta inundada de ejemplos, código, controles, explicaciones y tutoriales acerca de XAML. Todo lo que esta en la imagen es recreable en WPF, sin hacer magia negra solo que tendrás mucho trabajo y tendrás que investigar bastante, sobre todo si nunca has usado WPF. Preguntar como funciona un Updater, esta demás, tampoco es que sea una super-tecnologia alienigena que esta patentada en todo el universo. Todos los Updater hacen lo mismo, sea el de Windows o el de nuestras simples y mortales aplicaciones. Necesitan un lugar en la web de donde sacar la información de la última versión (un ftp, una base de datos, una página web, etc.), comparan las versión(es) local(es) de los archivos con la que han descargado remotamente, en el caso de haber algún archivo desactualizado (cuya versión sea menor a la que obtuvimos), entonces obtienen (o ya obtuvieron) la dirección de descarga del nuevo archivo, lo reemplazan y listo.
|
|
|
33
|
Programación / .NET (C#, VB.NET, ASP) / Re: Trabajar con textbox numerados con for o algo
|
en: 21 Febrero 2013, 22:41 pm
|
Si los colocas a todos dentro de un contenedor, por ejemplo, un panel, entonces podrías hacer For Each X As TextBox In Panel1.Controls 'Lo que quieras hacer con los TextBox Next
Si el contenido que quieres agregar es diferente para cada uno, entonces juega a la inteligencia, siempre hay que pensar un paso adelante. Haces un Array con el contenido, suponiendo que sean 4 TextBox Dim Contenido As String() = New String() {"Mensaje", "Ejemplo", "Contenido", "Otro Ejemplo"} For X As Integer = 0 To Panel1.Controls.Count - 1 Panel1.Controls(X).Text = Contenido(X) Next
Obviamente siempre cuidando que el Array tenga la misma cantidad de TextBox que hay en el Panel.
|
|
|
35
|
Programación / .NET (C#, VB.NET, ASP) / Re: WPF/windows form/C#.net diferencias y dudas generales
|
en: 18 Febrero 2013, 19:37 pm
|
Todos los lenguajes de Visual Studio necesitan Framework, el WinForms, es más que todo para hacer aplicaciones que no requieran casi apoyo visual o interfaces muy llamativas, sino simplemente una funcionalidad y una UI sencilla. Todos los días al menos en un foro de programación preguntan que diferencias hay entre C# y Vb.Net, y la verdad es que ninguna, salvo la sintaxis, no se porque todos piensan que C# es mejor, que tenga una sintaxis más robusta no quiere decir que sea mejor que Vb.Net, usan ambos el Framework y terminan ambos en MSIL: http://msdn.microsoft.com/es-es/library/bb972208.aspxY por ultimo el WPF cuyo lenguaje es XAML, es el lenguaje del diseño esta especializado en el diseño de interfaces extremadamente gráficas, para el usuario, donde el GDI+ sobrepasa por mucho al de WinForms. Además es multi-plataforma entre los sistemas de Microsoft, te permite usar la misma lógica para muchas interfaces a través de MVVM. Y con respecto a el proyecto del juego, si quieres enfocarte mucho en el diseño tu lenguaje es XAML en WPF, igualmente este lenguaje es solamente descriptivo la lógica se hace igualmente en un lenguaje de tu preferencia C# o Vb.net, pero si solo quieres hacer algo simple puedes elegir entre C# o Vb.Net en WinForms.
|
|
|
36
|
Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como monitorizar unidades de dispositivos PENDRIVE?
|
en: 5 Febrero 2013, 01:06 am
|
Para la detección de medios extraibles, puedes interceptar los mensajes de Windows, que indican cambio de hardware, tengo código hecho pero no te lo voy a dar, para ver si te empezamos a acostumbrar a investigar. Te dejo algunas pistas: Protected Overrides Sub WndProc(ByRef [Message] As Message) End Sub Public Enum ConstWindowsDrivers As Integer Change = &H219 Arrival = &H8000 QueryRemove = &H8001 QueryRemoveFailed = &H8002 RemovePending = &H8003 RemoveComplete = &H8004 TypeVolume = &H2 End Enum
Es aun más fácil de lo que piensas
|
|
|
37
|
Programación / .NET (C#, VB.NET, ASP) / Re: Hacer que un Form se descargue un archivo a traves de cadenas de texto:
|
en: 4 Febrero 2013, 23:45 pm
|
Usar dependencias de terceros no es malo, pero es mal visto cuando: - Lo puedes hacer tu mismo
- Son cosas muy simples
Programar en general es como ir escalando una montaña, no puedes comenzar desde la cima. Lo que digo siempre no intentes correr antes de aprender a gatear, quieres hacer algo que esta fuera de tu alcance por ahora, al menos investiga los espacios de nombres que han nombrado (valga la redundancia), en los mensajes anteriores, cuando tienes algo en mente lo primero que tienes que hacer es preguntarte: A partir de esas 2 sencillas preguntas, puedes armar una lista de lo que vas a hacer y los espacios de nombres y clases que te van ayudar a hacerlo, sino sabes como se utiliza algún objeto en especifico, es allí donde entra a jugar el foro teniendo en cuenta su previa búsqueda en Google, así te podemos ayudar cuando tengas una duda o un problema especifico. En verdad muchas cosas de las que he leído me dan pena ajena, dejas mucho que pensar acerca de ti mismo, creo que deberías dejar de hablar así acerca de tus conocimientos para que empieces a avanzar. También hay que aclarar que vb6 y vb.net son 2 lenguajes parecidos pero no iguales, hay muchas cosas de vb6 que funcionan en .net pero son mala practica, al igual que métodos como My.Computer.FileSystem tienen su uso correcto en System.IO, entre otros ejemplos. Sin ánimos de ofender, pero si no vas a abrir la mente a aprender con calma y a practicar, mejor borra la cuenta...
|
|
|
38
|
Programación / .NET (C#, VB.NET, ASP) / Re: [VB.NET] Duda sobre minichat
|
en: 3 Enero 2013, 20:09 pm
|
En general tienes 2 formas. La primera es conexión por Socket esto sería del modo Cliente > Cliente. Y la otra forma es usando un servidor para que administre la conexión entre los clientes de modo Cliente > Servidor > Otros Clientes, esta es la forma más correcta cuando hablamos de grupos de personas (más de 2).
|
|
|
|
|
|
|