• Viernes 29 de Marzo de 2024, 14:06

Mostrar Mensajes

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


Mensajes - tannke

Páginas: [1] 2 3 ... 7
1
C# / Re:Captura Webcam En C#
« en: Viernes 30 de Septiembre de 2011, 09:55 »
cambia el " por las " comillas
es algun tipo de error del explorador o ago, dale al siguiente enlace, es el mismo de esta página pero pasado por el traductor de google, y mira en que se transforman esos caracteres ratos:

http://translate.google.es/translate?hl=es&sl=en&tl=es&u=http%3A%2F%2Fsolocodigo.com%2F30381%2Fcaptura-webcam-en-c%2F

saludos

2
C# / Re: Manejo de sesiones de windows con C# y .net
« en: Jueves 7 de Julio de 2011, 09:59 »
Uf, en este caso y sintiendolo mucho creo que no te puedo ayudar, ni idea de de como ejecutar una aplicación sin tener la sesión abierta. De todos modos me interesa el tema, voy a buscar algo de información y si encuentro algo te digo.

Un saludo

3
C# / Re: Manejo de sesiones de windows con C# y .net
« en: Miércoles 6 de Julio de 2011, 22:20 »
Muy buenas, no se si te entendí bién, pero una manera para saber con que sesión de windows has entrado es con "Environment.UserName", este te da el nombre de usuario de la sesión, y ya con este tratar la información que necesites.
Y para lo de que arranque tu programa hay mmm.... creo que 2 maneras de hacerlo, la facil poniendo tu exe en la carpeta "Inicio", y la otra con los registros de win, esta ultima no tengo los apuntes a mano de como se hacia, pero buscando en Sangoogle te salen 1000 ejemplos.

Un saludo

4
C# / Re: Keys.mayor menor que???????????????
« en: Lunes 4 de Julio de 2011, 15:52 »
Buenas, como dice gabio2, sería bueno saber en que evento o función quieres identificar la tecla, ya que dependiendo de deonde lo estés ejecutando se puede hacer de una manera u otra, por ejemplo en el evento KeyPress de un textbox se podría hacer asi:

Código: C#
  1.  private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.             if (e.KeyChar == '>')
  4.             {
  5.                
  6.             }
  7.             else if (e.KeyChar == '<')
  8.             {
  9.  
  10.             }
  11.         }
  12.  

Ya que mirando el keys, no estoy seguro de que estén esas teclas. Saludos

5
C# / Re: Problema con consecutivos
« en: Miércoles 29 de Junio de 2011, 18:27 »
Quizas asignar el número despues de finalizar la transacción.

Un saludo.

6
C# / Re: StartInfo.Arguments
« en: Viernes 17 de Junio de 2011, 21:53 »
puede que te falte el .exe?

p.StartInfo.FileName = "C:\Users\user\Desktop\programa\programa.exe";

si no es eso luego lo miro que no recuerdo muy bien como iba. Saludos

7
C# / Re: como usar eventos y delegados
« en: Lunes 13 de Junio de 2011, 16:31 »
Buenas, te paso un ejemplo, en este utilizo una clase solo para el evento:

El formulario principal:
Código: C#
  1. public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.            
  8.         //el boton abre nuevas ventanas
  9.         private void button1_Click(object sender, EventArgs e)
  10.         {
  11.             Form2 formulario = new Form2();
  12.             formulario.Show();
  13.         }
  14.                
  15.         //este las cierra todas
  16.         private void CerrarVentanas_Click(object sender, EventArgs e)
  17.         {
  18.             ClaseEvento.LanzarEvento();
  19.         }
  20.     }
  21.  

El/los formulario/s secundario/s:
Código: C#
  1. public Form2()
  2.         {
  3.             InitializeComponent();
  4.         }
  5.  
  6.         private void Form2_Load(object sender, EventArgs e)
  7.         {
  8.             ClaseEvento.El_evento += new ClaseEvento.Delegado(ClaseEvento_El_evento);
  9.         }
  10.          
  11.         private void Form2_FormClosing(object sender, FormClosingEventArgs e)
  12.         {
  13.             ClaseEvento.El_evento -= new ClaseEvento.Delegado(ClaseEvento_El_evento);
  14.         }
  15.  
  16.         void ClaseEvento_El_evento()
  17.         {
  18.             this.Close();
  19.         }
  20.  

La clase con el evento:
Código: C#
  1. class ClaseEvento
  2.     {
  3.         public delegate void Delegado();
  4.         public static event Delegado El_evento;
  5.        
  6.         public static void LanzarEvento()
  7.         {
  8.             if (El_evento != null) El_evento();
  9.         }
  10.     }
  11.  

Como ves es muy sencillo, cualquier duda pregunta. Un saludo

8
C# / Re: Cmo guardar datos de varios textbox en un documento de texto
« en: Miércoles 1 de Junio de 2011, 18:25 »
Para el tema de escribir mas datos en el archivo, si te fijas el método "StreamWriter" tiene 7 sobrecargas, y en una de ellas aparece una variable booleana llamada append, la funcion de esta es exactamente lo que estas buscando:

StreamWriter escrito = new StreamWriter("c:\Prueba.txt", true);

Prueba asi, un saludo

9
C# / Re: Cmo guardar datos de varios textbox en un documento de texto
« en: Lunes 30 de Mayo de 2011, 22:26 »
Debes utilizár la librería IO (using System.IO;) y en ella encontraras entre otros los metodos "StreamWriter" y "StreamReader", busca información sobre ellos, son muy faciles de utilizar.

Cualquier duda pregunta. Un saludo

10
C# / Re: Sumar valores de distinas ventanas (Form1, Form2 etc..)
« en: Miércoles 25 de Mayo de 2011, 20:14 »
Bueno, me imagino que los MaskedTextBox los tienes en los Forms 2, 3 ,4 y 5. Bueno, pues sería crear en estos una variable tipo "int" o "float" de momento publica para no complicarte y en esta almacenar el valor del MaskedTextBox ya sea a traves de un botón o de cualquier evento (tipo textchanged).

Lo siguiente, viendo tu codigo en el form principal, en los botones donde abres el resto de forms, lo que tienes que hacer es declarar esos forms globalmente algo asi:
Código: C#
  1.  
  2. Form2 UnaHija2;
  3. Form3 UnaHija3;
  4. Form4 UnaHija4;
  5. Form5 UnaHija5;
  6.  
  7. private void button1_Click(object sender, EventArgs e)
  8.         {
  9.             Console.Beep(350, 100);
  10.  
  11.             //Definir la apertura de la nueva ventana
  12.             UnaHija2 = new Form2();
  13.             UnaHija2.Show();
  14.             this.Hide();
  15.            
  16.         }
  17.  
  18. private void button2_Click(object sender, EventArgs e)
  19.         {
  20.             Console.Beep(350, 100);
  21.  
  22.             //Definir la apertura de la nueva ventana
  23.             UnaHija3 = new Form3();
  24.             UnaHija3.Show();
  25.             this.Hide();
  26.         }
  27.  
  28.      ......
  29.  
  30.  

para luego desde cualquier evento (sea boton..) poder llamar a las variables de estos formularios y poder hacer la suma:

Código: C#
  1.  
  2. private void button5_Click(object sender, EventArgs e)
  3.         {
  4.  
  5.             textBox1.Text = (UnaHija2.variableint + UnaHija3.variableint  + ... ).ToString();
  6.  
  7.         }
  8.  
  9.  

Para lo de declarar las variables de momento publicas que te dije mirate el tema de get/set, para segun que cosas es mucho mejor, y en este caso podría ser mejor.

Un saludo

11
C# / Re: Sumar valores de distinas ventanas (Form1, Form2 etc..)
« en: Martes 24 de Mayo de 2011, 16:39 »
en tu form2 tienes una variable tipo "string" declarada con el nombre "Variable" y publica?

12
C# / Re: Sumar valores de distinas ventanas (Form1, Form2 etc..)
« en: Lunes 23 de Mayo de 2011, 17:13 »
Una manera sencilla de hacerlo sería la siguiente:
Formulario principal, desde donde habrimos todos los formularios
Código: C#
  1. public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.  
  8.         Form2 f2 = new Form2(); //declaramos los nuevos formularios GLOBALMENTE
  9.  
  10.         private void Form1_Load(object sender, EventArgs e)
  11.         {
  12.             f2.Show();  //En el load o donde sea, abrimos los formularios
  13.  
  14.         }
  15.  
  16.         private void button1_Click(object sender, EventArgs e)
  17.         {
  18.  
  19.             textBox1.Text = f2.Variable; //en este caso, desde el boton cogemos la variable PUBLICA
  20.                                          //del primer formulario
  21.         }
  22.  
  23.     }
  24.  

Aqui uno de los formularios:
Código: C#
  1. public partial class Form2 : Form
  2.     {
  3.         public Form2()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.  
  8.         public string Variable= "tannke";
  9.        
  10.     }
  11.  

Espero quede claro con estas lineas. hay maneras mas bonitas de hacerlo, con delegados y eventos, pero para este caso puede servirte.
Si no entiendes algo avisa. Un saludo

13
C# / Re: pendiente en c#
« en: Martes 12 de Abril de 2011, 16:33 »

14
C# / Re: problema ahorcado C#
« en: Martes 29 de Marzo de 2011, 16:49 »
Estas utilizando el "Insert" mal. Este tiene dos parametros, el primero un "int" que indica en la posición donde insertarás el "string" que se indica en el segundo parametro. Tú en el primer parametro le das el carácter '_' que ahunque este no sea un "int" me imagino que te lo tomara como tal recogiendo su valor decimal que sería el 151. Por eso te esta dando el error.
Por lo tanto, en el primer parametro tienes que poner el "int" (número) que te indique en la posición donde tquieras insertar el string del segundo parametro.

Por cierto, la proxima vez que publiques codigo hazlo con la opcion del panel que pone "code" y le das al de C#, que asi se hace dificil leerlo.

Si tienes mas dudas avisa. Un saludo

15
C# / Re: multi-hilos y delegados C#
« en: Lunes 7 de Marzo de 2011, 23:54 »
Un delegado es un tipo que hace referencia a un método, es algo parecido a los punteros que se usan en c++. Se usa entre muchas otras cosas para declarar los eventos, mejor te pongo un ejemplo sencillo:

Código: C#
  1.  
  2. class Class1
  3.     {
  4.         public delegate void Midelegado(string valor);
  5.         public event Midelegado Elevento;
  6.  
  7.         public void Imprimir(string texto)
  8.         {
  9.             Console.WriteLine(texto);
  10.             if (Elevento != null)
  11.                 Elevento("todo ok");
  12.            
  13.         }
  14.     }
  15.  

Ahora desde tu metodo main t
Código: C#
  1.  
  2. static void Main(string[] args)
  3.         {
  4.             Class1 impresion = new Class1();
  5.             impresion.Elevento+= new Class1.Midelegado(Resultado);
  6.             impresion.Imprimir("hola mundo");
  7.            
  8.         }
  9.        
  10.         static void Resultado(string text)
  11.         {
  12.             Console.WriteLine(text);
  13.         }
  14.  

Bueno, con un poco de codigo pocas palabras bastan no?
Si no entiendes algo avisa, es que ahora no tengo nada de tiempo. Un saludo!!

16
C# / Re: copiar un archivo y luego volver a usarlo
« en: Domingo 6 de Marzo de 2011, 03:30 »
Me alegro que resolvieras el problema. Un saludo!

17
C# / Re: copiar un archivo y luego volver a usarlo
« en: Viernes 4 de Marzo de 2011, 16:36 »
Muy buenas, contesto sin saber mucho de este tema, nunca me he centrado mucho en el envio de correo salvo alguna ocasión concreta y sencilla. Bueno, has provado con un msg.Dispose();

Por otro lado, que no se si afecta o no, pero yo pensaba que si, donde declaras este "string".
Código: C#
  1. string PathFile = @"c:\documentos\"+TB_Nombre_Cotizacion_Nueva.Text +".doc";
  2.  
estas poniendo la "@" y a la vez las \. Al colocar la "@" solo es necesario poner una barra.

Otra cosa cuando publiques codigo intenta ponerlo con la opcion Code, seleccionando C#, es que asi se hace muy dificil leerlo.

Un saludo

18
C# / Re: Error de referencia no asignada al usar SpeechSynthesizer
« en: Martes 18 de Enero de 2011, 22:44 »
Dos cosas a tener en cuenta, yo lo prové y funciona bien,

1º En la parte alta de tu codigo pusiste el using?
Código: C#
  1. using System.Speech.Synthesis;
  2.  

2º Has referenciado la libreria?
       -esto se hace arriba a la derecha en el "Explorador de soluciones" tienes que darle (boton derecho) a "references" y le das a "Agregar referencia", una vez ahi tienes que buscar la libreria "System.Speech" y agregarla.

saludos

19
C# / Re: Programar un IC por puerto serie
« en: Domingo 19 de Diciembre de 2010, 18:45 »
Muy buenas, te explico, el problema está en que si no recuerdo mal el te20 ahunque este conectado al puerto serie no trabaja con el protocolo RS232, sino que con las señales de comando del puerto serie (DTR, RTS, CTS y TDX) se emula el protocolo ICSP, por lo que la libreria IO.Ports no te servida para este fin.

Por otro lado aunque en este caso no tenga nada que ver ya que por la razon anterior ya no pude funcionar es que estas enviando el archivo .hex a pelo caracter por caracter "ASCII" y el formato de un archivo .hex esta formado por:
:xxxxxx (direccion de memoria de los datos) xxxxxxxxxxxxxxxxxxxxxxxxxx(datos) xx(checksum) (el numero de xx no coincide, lo puse a boleo)

y donde esta el detalle es que cada pareja de xx es un número en exadecimal, por lo tanto si tuvieras FF tu deberias mandar un solo byte (255)o(11111111) o (0xFF) pero del modo en que tu lo estas haciendo en realidad estas mando dos bytes corespondientes a la F, en este caso (70)(1000110)(0x46)

Un saludo

20
C# / Re: expliquenme! se los agradeseria!
« en: Martes 7 de Diciembre de 2010, 18:44 »
Puedes utilizar el "%", con esto divides un numero entre otro pero como resultado te da el resto de la división. Es decir:
int i = 10 % 2;  en este caso i valdria 0

espero te sea util

21
C# / Re: Como usar el TabControl
« en: Domingo 14 de Noviembre de 2010, 17:53 »
con el SelectedTab del Tabcontrol obtienes el control que esta actualmente activo. Por lo tanto en tu evento klic del botón podrias poner unos if o case (lo que mas te convenga para saber cual esta activa:

Código: C#
  1.  
  2. private void button1_Click(object sender, EventArgs e)
  3.         {            
  4.             if (tabControl1.SelectedTab == tabPage1)
  5.             {
  6.                 //pestaña 1
  7.             }
  8.  
  9.             else if (tabControl1.SelectedTab == tabPage2)
  10.             {
  11.                 //pestaña 2
  12.             }
  13.  
  14. //...
  15.         }
  16.  

22
C# / Re: modificar propiedades entre forms
« en: Miércoles 3 de Noviembre de 2010, 16:40 »
Le veo 2 posibles soluciones a tu problema, la 1ª y mas elegante, podria ser utilizando delegados y eventos, esta busca un poco en el foro que hay bastantes ejemplos. La otra, mas facil seria mandando el objeto al otro form por referencia y desde este otro form interactuar con el objeto, pongo el ejemplo:

form1 (tiene un botón para abrir el 2ºform y un toolstrip)
Código: C#
  1.  
  2. public partial class Form1 : Form
  3.     {
  4.         public Form1()
  5.         {
  6.             InitializeComponent();
  7.         }
  8.  
  9.         private void button1_Click(object sender, EventArgs e)
  10.         {
  11.             Form2 fr = new Form2(this.toolStrip1); //pasamos como argumento el objeto toolstrip
  12.             fr.Show();
  13.         }
  14.     }
  15.  

form2 (tiene un boton que habilita el toolstrip del form1)
Código: C#
  1.  
  2. public partial class Form2 : Form
  3.     {
  4.         public Form2(ToolStrip tol) //declaramos el constructor solicitando un objeto tipo toolstrip
  5.         {
  6.             InitializeComponent();
  7.             TOL = tol;
  8.         }
  9.  
  10.         ToolStrip TOL;
  11.  
  12.         private void button1_Click(object sender, EventArgs e)
  13.         {
  14.             TOL.Enabled = true;
  15.         }
  16.     }
  17.  

Si tienes alguna duda avisa. un saludo

23
C# / Re: Como efinir un evento de validacion para multiples controles
« en: Domingo 31 de Octubre de 2010, 12:36 »
buenas, bienvenido al foro, bueno, entiendo estas usando visualstudio para hacer la aplicación, bueno, la manera para realizarlo es la siguiente:
creas un evento KeyPress para el primero, a continuación para que todos los demás apunten al mismo evento te dirijes al cuadro de (normalmente) la derecha  el de propiedades y le das a la pestaña de eventos (la del rallito) y ahi buscas en el listado el evento keyPress. Cuando pulses una vez sobre el te aparece a la derecha un combobox para seleccionar el metodo al cual quieres asociar el evento, y ahi tiene que estar el primero que creastes, lo seleccionas y listo.

Haces esto con todos y listo. Un saludo

24
C# / Re: Llamar a un objeto usando el nombre
« en: Miércoles 27 de Octubre de 2010, 18:17 »
Bueno, te comento, lo vi en un ejemplo hace mucho tiempo, nunca lo prové y no se si funcionará con cualquier objeto. En ese ejemplo funcionaba, bueno, el tipo usaba esto:

this.b3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("b1"+p+".BackgroundImage")));

donde b3 y b1 són botones (hay mas en el ejemplo) y "p" es un número al azar. El tio lo que hacía era cambiar las imagenes de los botones al azar.
y el resources es:

System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));


Si funciona con cualquier tipo de objeto avisa. De todos modos como te comentó cls71 no le veo una proctica muy buena. Saludos

25
C# / Re: NUMERO MAYOR
« en: Viernes 1 de Octubre de 2010, 15:44 »
como te dijo morringos lo mas adecuado sería utilizar una Matriz para ingresar todos los números, sean 3 o 150..., y una vez ingresados los números en la matriz ordenarlos con el metodo de la burbuja o cualquier otro metodo de ordenación (si buscas en el foro hay varios ejemplos de estos metodos). Una vez hecho eso tendras tu matriz con los números ordenados de mayor a menor ( o como elijas). Y con esto ya tienes resuelto tus dos ejercicios, en el caso del primero solo imprimes en pantalla el primer número de la matriz, y en caso del segundo imprimes toda la matriz.

Con esto te ahorras poner tantos if. Saludos.

Páginas: [1] 2 3 ... 7