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

#1
Hola,
para leer de consola, es como estabas intentando, no sé que problema te dará, pero es correcto: Decimal interes = Decimal.Parse(Console.ReadLine());

De todos modos, como ha dicho Novlucker, igual es más cómodo trabajar con doblesdouble interes = double.Parse(Console.ReadLine())/100.0;

Tampoco hace falta el bucle, con unas pocas mates  :)double años = Math.Ceiling(Math.Log(1000000 / balance, 1 + interes));

Ahí habría que controlar que el balance introducido fuera mayor que 0, pero en tu código también, que si no se mete en un bucle infinito.
#2
Yo lo que espero es que no sea verdad lo de que son ejercicios de 2º de carrera (Informática encima...)  :o, a ese paso en 4º lo mismo han visto parámetros por referencia...
#3
Hola, supongo que lo que estas haciendo es un programa para "probar" un poco, porque sino lo primero que tendrías que hacer sería persistir los usuarios nuevos(es decir, guardarlos donde sea, en un fichero, en base de datos, ...) porque si no los vas a perder en cada ejecución del programa.
Citar2.- cuando manda registrar a un nuevo usuario no se como agregarlo al primer array (donde estan los usuarios por defecto).
O deberia crear otro array(duda).

El problema será que has creado el primer array de dos elementos, para ir añadiendo elementos a una colección que no sabes a priori cuantos puede tener, suele ser mejor usar listas, en .NET tienes las listas genéricas:
System.Collections.Generic.List<string> usuarios = new System.Collections.Generic.List<string>();
            usuarios.Add("admin");
            usuarios.Add("user");


En cuanto al punto 3, eso es una buena opción.

Lo de cerrar el programa, con poner
this.Close(); debería valer.
Lo que estás haciendo ahí, es crear una nueva ventana de login, pero no se está mostrando (para mostrarla necesitas obj.Show()) y cuando cierras, estás cerrando esa ventana.
#4
Depende de como tengas el fichero, si tienes una dirección en cada línea:string[] addresses = System.IO.File.ReadAllLines("path_del_fichero");
y luego iteras sobre el vector para obtener las direcciones.
Sino igual tienes que usar el StreamReader, también en System.IO
#5
Hay varias clases de sistema para hacerlo, por ejemplo algo como esto:             System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.To = new System.Net.Mail.MailAddressCollection();
            message.To.Add("dir1@noreply.com");
            message.To.Add("dir2@noreply.com");

            ...

            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host = "127.0.0.1";
            client.Port = 25;
            client.Send(message);


También tienes clases parecidas en System.Web.Mail.
Pero para pasar los filtros antispam, no te digo nada  :-X  :D
Saludos
#6
.NET (C#, VB.NET, ASP) / Re: ayuda, notepad en c#
24 Febrero 2009, 22:33 PM
Hola,  para preguntar si se quiere guardar el documento, puedes usar un messagebox, mirando el dialogresult: DialogResult diagRes = MessageBox.Show("Quieres guardar...",
                           "Mensaje",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);

if(diagRes == DialogResult.Yes) ...


Para ver si el texto ha sido modificado, ni idea de como lo hace el notepad :), pero lo más sencillo que se me ocurre, es que captures el evento TextChanged (creo) del textbox, y te guardes en un booleano si ha sido modificado.

Saludos.
#7
Hola,
  ¨¿y te obligan a usar un bucle para hacer eso?, porque si no es mucho más fácil ponerlo directamente en el textbox:
textBox1.Text = @"lunes
martes
miércoles
jueves
viernes
sábado
domingo";


Saludos.
#8
Hola,
  el problema creo que es que está mal anidado el try con el bucle, prueba:
for each patata in verdura
try
for each coles in huerto
hago cosas
next
catch
continue for
end try
next
#9
Ok, lo decía porque esos errores "raros" muchas veces son por tonterías como que falta un ; o una } o algo así. Entonces, no parece que el problema esté en el archivo que has posteado, debe estar en otro archivo del proyecto, quizá en la clase de la que heredas, PlantillaForm, o en el designer (que es donde se declaran los controles que hayas puesto en la vista de diseño).
Si comentas la instrucción del MessageBox, ¿compila?. Si sigue sin compilar, te faltará algo en otro archivo.
Si pones System.Windows.Forms.MessageBox.Show("Este es el Mensaje", "Mensaje",
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Information);
¿funciona?. Si es así, tendrás otra cosa con el nombre MessageBox definido en PlantillaForm o en la parte visual de la clase.

alex19910218: La aplicación es de Winforms (de escritorio), por lo que no se puede usar javascript. El MessageBox del Windows.Forms se puede ejecutar sobre cualquier SO (que tenga una implementación del framework de .net), por ejemplo en linux se podría ejecutar con el proyecto mono.

Saludos
#10
Hola,
   el error que te da suena raro, pero primero prueba a poner el show con s mayúscula
MessageBox.Show("Este es el Mensaje", "Mensaje",
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Information);


Si has pegado todo el código, también faltan un par de } al final
Saludos.