none
problemas para iniciar la aplicación en windows mobile cuando creo dos instancias del mismo Form RRS feed

  • Pregunta

  • Hola, soy nueva aquí y tmb es la primera vez que trabajo con visual Studio, ando realizando una aplicación para Windows Mobile, es algo sencillo, pero tengo problemas cuando quiero emular la aplicación, lo mismo cuando quiero probarlo en el dispositivo. Estoy trabajando con visual studio 2008, ya que encontré varias referencias de esa versión por internet. Lo que quiero es encontrar alguna manera de poder accesar a los datos desde un Form a otro, ya que todos están ligados. Lo que hice para tratar de resolver esto fue instanciar el form donde instancié otro que es el que me interesa para obtener los datos en él, por ejemplo:

    en Form 3 

    public Form10 Form10p= new Form10();

     

    y desde el que yo quiero accesar es:

    Form 11

    public Form3 Fom3p = new Form3();

    using (StreamWriter sw = File.CreateText(Path)){

    sw.WriteLine(Form3p.Form10p.comboBox1.Text);

    }

     

    En el IDE no me marca errores cuando lo edito así, pero a la hora de depurar se queda esperando a que inicie en el emulador. 

    sábado, 20 de agosto de 2011 22:56

Todas las respuestas

  • Hola Lindsy.

    Primeramente esta usando variable a nivel de modulo?

    Tu proyecto con un solo formulario por defecto, carga bien en el emulador?

    cualquier cosa, por favor avisa!

    Saludos.


    Developer .NET
    domingo, 21 de agosto de 2011 15:26
  • Hola Lindsy

    Cuando le das al boton de ejecutar te aparece una ventana donde seleccionas si vas a lanzar el programa en un dispositivo fisico o en un emulador, tambien hay varios emuladores dependiendo de la version o tipo de proyecto que estes manejando, mas bien es sobre que plataforma estas desarrollando, hay un emulador que te sirve o no.

    Cuando haces lo del codigo el formulario 3 se carga una instancia nueva del formulario eso queire decir que estara vacio, lo mejro es que crees una clase de tipo estatica (static en C#, Shared en Vb.NET) para pasar lso datos de un formulario al otro, y referirte a esta clase para recuperar los datos.

    Saludos,

     


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Mobile Developer .NET Bogota - Colombia
    • Propuesto como respuesta Lindsy_01_ lunes, 29 de agosto de 2011 19:09
    lunes, 22 de agosto de 2011 19:58
  • Hola megasoft2

     

     

    si cuando es solo un formulario se simula bien e inclusive funciona en mi dispositivo. Pero la cosa esta en que todos mis forms estan ligados, así que no me permite

    crear otra instancia en cualquier otro Form, tendría que cerrar esta primero, pero al intentar hacerlo tampoco inicia y no se de que otra manera.

    jueves, 25 de agosto de 2011 19:30
  • Hola  Roberto,

     

    como sería lo que me comentas? es decir, te refieres a que cuando ejecuto el programa antes de poder accesar al Form10, ya se abrió? y por eso hay conflictos aunque ya le halla dado cerrar al Form3 en algun otro Form? Mira, aqui pongo un ejemplo:

     

    Form3

     

    Form6p.ShowDialog();   //Cierro Form6

    this.Close();       //Cierro Form3 para poder abrirlo posteriormente desde otro Form (en este caso el Form10)

     

     

    y en Form6:

     

    this.Close()     //Cierro Form6

    Form3p.ShowDialog(); //Para volver abrir

     

    pero igual en Form10, instancio a Form3 (claro que antes ya le había dado cerrar desde donde invoqué a Form10) y tmb al terminar le doy cerrar Form10 y volver abrir Form3.

     

    jueves, 25 de agosto de 2011 19:43
  • Hola lindsy

    Eso no tiene problema, el problema es si antes habias seleccionado algo y lo quieres tener aqui, no se puede, pues al cerrar el formulario se pierde loq ue haya en el.

    Lo que debes hacer es crear una clase para almacenar esos datos, y esa clase la haces publica o la haces etsatica desde el formulario principal o al inicio de la aplicacion.

    Saludos


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Mobile Developer .NET Bogota - Colombia
    jueves, 25 de agosto de 2011 20:07
  • Hola Lindsy.

    Pudiera lograr tu objetivo inicial, si y solo si mantuviera oculta cada instancia en cuestion

    O sea this.Hide() y no usar el this.Close()

    Y con esta finalidad puede extraer la información albergada en otros forms

     

    Eso es todo por lo momento.


    Developer .NET
    • Propuesto como respuesta Lindsy_01_ lunes, 29 de agosto de 2011 19:09
    viernes, 26 de agosto de 2011 0:40