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 - Novlucker

#371
Ese código;
  • Al cargar el form carga las rutas de los checkbox guardados
  • Lista los subdirectorios en D:\Tools (solo un ejemplo, ahora lo cambié a test)
  • Crea un form con checkbox y sus paths
  • Al dar click en un checkbox muestra el path correspondiente
  • Al cerrar el form vuelve a guardar las rutas

carpeta1, carpeta2 son subdirectorios que cree para el ejemplo

Saludos
#372
Lo he hecho rápidamente, el código es MUY mejorable :P

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml.Serialization;

namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {
           List<string> savedPath = GetSavedPaths();
           DirectoryInfo folder = new DirectoryInfo(@"D:\Tools\");
           DirectoryInfo[] subFolders = folder.GetDirectories();
           int top = 10;
           foreach (DirectoryInfo subFolder in subFolders)
           {
               CheckBox c = new CheckBox() { Left = 20, Top = top, AutoSize = true, Text = subFolder.FullName};
               c.Checked = savedPath.Contains(subFolder.FullName);
               c.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged);
               top += 20;
               this.Controls.Add(c);
           }
       }

       private void SavePaths()
       {
           List<string> paths = new List<string>();

           foreach (Control c in Controls)
               if (c is CheckBox && ((CheckBox)c).Checked)
                       paths.Add(c.Text);

           using (StreamWriter sw = new StreamWriter("setting.xml"))
           {
               XmlSerializer serializer = new XmlSerializer(typeof(List<string>));
               serializer.Serialize(sw, paths);
               sw.Flush();
           }
       }

       private List<string> GetSavedPaths()
       {
           List<string> paths;

           try
           {
               using (StreamReader sr = new StreamReader("setting.xml"))
               {
                   XmlSerializer serializer = new XmlSerializer(typeof(List<string>));
                   paths = (List<string>)serializer.Deserialize(sr);
               }
           }
           catch
           {
               paths = new List<string>();
           }

           return paths;
       }

       private void checkBox_CheckedChanged(object sender, EventArgs e)
       {
           MessageBox.Show(((CheckBox)sender).Text);
       }

       private void Form1_FormClosing(object sender, FormClosingEventArgs e)
       {
           SavePaths();
       }
   }
}


Saludos
#373
Necesito un resumen :xD

En tu app;
  • Seleccionas un directorio
  • Listas todos los subdirectorios
  • Creas un checkbox por cada subdirectorio
  • ¿Para que son las settings?

Saludos
#374
Si estas programando en VB6, por que necesitas utilizar comandos de ms-dos?
No digo que no se pueda, pero todos los que comienzan en algún lenguaje viniendo de batch intentan hacer todo ejecutando comandos de ms-dos, lo cual no tiene sentido.

Saludos
#375
Cita de: Oblivi0n en 18 Noviembre 2012, 23:05 PM
En absoluto, ni tampoco todos acaban siendo IL, cada lenguaje está diseñado para una cosa, quien en su sano jucio se va a hacer algo en C++ ( con el sobrecoste de trabajo que lleva ) pudiendo hacerlo en vb. Muchos juegos tienen partes programadas en C++ con la plataforma .NET , hacerlo en vb sería impensable

En realidad sí terminan en MSIL, creo que lo que no debe de confundirse es C++ nativo con C++/CLI y código manejado :P

Saludos
#376
Cita de: Maurice_Lupin en 18 Noviembre 2012, 16:04 PM
Hasta ahora no veo gran diferencia o mejora entre vb.net y C#, o hay alguna diferencia que me estoy perdiendo?
http://msdn.microsoft.com/es-es/library/bb972208.aspx

Básicamente C# es un poco más rígido en cuanto a sintáxis, pero no hay muchas diferencias más.

Saludos

#377
.NET (C#, VB.NET, ASP) / Re: Iniciando C#
17 Noviembre 2012, 19:13 PM
XAML es algo que tal vez no ha tenido tanta cabida anteriormente, pero particularmente me resulta muy interesante.
Actualizandonos un poco, en el nuevo Windows 8 (y RT) el desarrollo es C#/XAML y/o HTML5/javascript, teniendo en cuenta además que también el desarrollo para WP7/8 es similar :P


Saludos
#378
Ejercicios / Re: AYUDA ejercicio en python
16 Noviembre 2012, 20:38 PM
Estas iniciando con n=0 y suma=0, pero te estas olvidando del primero de los números. Y por último, el promedio debes de calcularlo al final de todo, no en cada iteración.

Saludos
#380
Tenemos que agregar el "Me gusta", así no hay necesidad de publicar :P

Saludos