Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Keyen Night

#31
Lo más usado son archivos de recursos, para cada archivo un idioma, con una especie de diccionario "Nombre del control" > "Texto" o "Identificador" > "Texto"

Yo no estoy muy de acuerdo como asignan el texto a cada control, pienso que hay mejores formas, imagina un proyecto 20 Forms y 300 Controles, Más de 300 líneas de código solo en asignación :silbar:

Aquí te dejo un ejemplo con archivos de recursos:

http://juank.black-byte.com/c-aplicaciones-multilenguaje-globalizacion-localizacion/
#32
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 :laugh: 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
Si los colocas a todos dentro de un contenedor, por ejemplo, un panel, entonces podrías hacer

Código (vb.net) [Seleccionar]
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

Código (vb.net) [Seleccionar]

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.
#34
System.IO, es un espacio de nombres que tiene todo el soporte para trabajar con archivos.
System.Net.WebClient, es una clase que te puede ayudar con todo lo referente a obtener y enviar contenido a la web.
#35
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.aspx

Y 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
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:

Código (vb.net) [Seleccionar]
       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 :silbar: ;)
#37
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:


  • ¿Qué hace?
  • ¿Qué necesito?

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
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).
#39
Para creación de instaladores tienes muchos programas pagos y libres que tambien brindan protecciones para licencias el problema es que casi todos ya están crackeados. Si quieres ofrecer tu aplicación de forma paga con licencias lo más problable es que debas diseñar tu mismo un sistema de protección.
#40
Podemos hablar por PM o si quieres me pasas tu cuenta de Skype.