none
Problemas con Multiples instancias de una forma RRS feed

  • Pregunta

  • No tengo mucha experiencia con Visual Basic y estoy haciendo un trabajo de grado que consiste en un chat de mensajería instantanea. Mi problema es que tengo una forma que despliego para los mensajes de un contacto específico. Esa forma tiene un RichTextBox que debe ser llenado con el texto del mensaje entrante. Se abre una instancia de esta forma cada vez se selecciona a un contacto.

    El problema radica en que solo puedo referenciar el RichTextBox de la primera forma que se abre (Form2.RichTextBox1) y no de las demas.

    Agradecería su ayuda para entender como manejar las multiples instancias de la forma. Cada instancia tiene un nombre que corresponde al contacto (Form2.name = contacto), y me gustaría poder referenciarla por su nombre y poder acceder al control RichTextBox de ellas.

    Gracias,

    • Cambiado Sergio Parra martes, 19 de enero de 2016 8:56 Pregunta de Windows Forms
    lunes, 18 de enero de 2016 16:30

Respuestas

Todas las respuestas

  • >>Se abre una instancia de esta forma cada vez se selecciona a un contacto.

    Por instancias te refieres a que abres en solapa dentro del mismo browser la misma pagina?

    Es desde codigo cliente o servidor que referencias al RichTextBox ?

    Es mas con que componente implementas el RichTextBox ? porque dentro de los controles estandar de asp.net no hay ninguno

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 18 de enero de 2016 16:38
  • Leandro, gracias por responder. Como es la primera vez que acceso a este foro, creo que me equivoque al postear la pregunta en el área de ASP.NET. Es una aplicación hecha en Visual Basic Visual Studio 2013, de Windows Forms.Si necesitas algo mas para aclarar por favor lo solicitas.Muchas gracias,

    lunes, 18 de enero de 2016 22:30
  • He podido hacer un ejemplo para ilustar el problema que tengo:

    Aquí el código del Form1

    Imports System.ComponentModel
    Imports System.Reflection
    Imports System.Text
    
    Public Class Form1
        Dim nombform As String
        Dim forma As Form
    
    
        Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick
    
            Dim I As Integer
            For I = 0 To ListView1.SelectedItems.Count - 1
                nombform = (ListView1.SelectedItems(I).Text)
            Next
            forma = New Form2
            forma.Text = nombform
            forma.Show()
    
        End Sub
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
          
        End Sub
    
        
    End Class
    

    Y aquí el código del Form2

    Public Class Form2
        Inherits System.Windows.Forms.Form
    
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            For Each FRM As Form In Application.OpenForms
                If FRM.Text = TextBox1.Text Then
                    FRM.Select
                    FRM.Text = TextBox2.Text
                    ''Funciona si mando texto al form.txt, pero no puedo accesar el Richtexbox para enviar texto
                    ''Ese es mi problema
                End If
            Next
        End Sub
    End Class

    Espero que pueda así explicar mejor mi problema.

    Gracias.

    jueves, 21 de enero de 2016 19:04
  • Lo he resuelto utilizando una colección de formas. De todas formas muchas gracias por sus comentarios.
    • Marcado como respuesta abouganema viernes, 22 de enero de 2016 20:46
    viernes, 22 de enero de 2016 20:46