¿Cómo puedo hacer clic en un botón en un formulario y actualizar el texto en un cuadro de texto en otro formulario?Propagación de eventos de un formulario a otro Formulario en C#
Respuesta
Si está intentando usar WinForms, puede implementar un evento personalizado en su formulario "secundario". Puede hacer que ese evento se dispare cuando se hace clic en el botón en su formulario "secundario".
Su formulario "principal" luego escucharía el evento y manejaría su propia actualización de TextBox.
public class ChildForm : Form
{
public delegate SomeEventHandler(object sender, EventArgs e);
public event SomeEventHandler SomeEvent;
// Your code here
}
public class ParentForm : Form
{
ChildForm child = new ChildForm();
child.SomeEvent += new EventHandler(this.HandleSomeEvent);
public void HandleSomeEvent(object sender, EventArgs e)
{
this.someTextBox.Text = "Whatever Text You Want...";
}
}
Aproximadamente; la única forma debe tener una referencia a algún objeto subyacente que contiene el texto; este objeto debe activar un evento en la actualización del texto; el TextBox en otra forma debería tener un delegado suscribiéndose a ese evento, que descubrirá que el texto subyacente ha cambiado; una vez que se ha informado al delegado de TextBox, el TextBox debe consultar el objeto subyacente para obtener el nuevo valor del texto y actualizar el TextBox con el nuevo texto.
Asumiendo WinForms;
Si el cuadro de texto está vinculado a una propiedad de un objeto, implementará la interfaz INotifyPropertyChanged en el objeto y notificará sobre el valor de la cadena que se va a cambiar.
public class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string title;
public string Title {
get { return title; }
set {
if(value != title)
{
this.title = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs("Title"));
}
}
}
Con lo anterior, si se enlaza a la propiedad Title - la actualización pasará por 'automáticamente' a todas las formas/los cuadros de texto que se unen al objeto. Recomendaría esto anteriormente para enviar eventos específicos, ya que esta es la forma más común de notificar el enlace de las actualizaciones a las propiedades del objeto.
- 1. ¿Cómo acceder a un control de formulario para otro formulario?
- 2. ¿Cerrar un formulario desde otro formulario?
- 3. Rieles Renderice parte de un formulario dentro de otro formulario
- 4. Propagación de eventos en Javascript
- 5. Copia de formulario a formulario en jQuery
- 6. Propagación de eventos en Qt
- 7. ventanas de llamar a un formulario desde otro hilo (.Net)
- 8. Dos enviar controladores de eventos en un formulario. Uno debe detener el otro
- 9. Eventos de formulario de Symfony2: listas desplegables
- 10. Descripción de los eventos de formulario Symfony2?
- 11. Mostrar otro formulario adyacente al que se generó de C#
- 12. Abrir un formulario secundario de otro formulario secundario y configurar MDI en el formulario principal: ¿cómo hacerlo?
- 13. ¿Cómo volver a consultar un subformulario desde otro formulario?
- 14. Cerrando un formulario y luego llamando a otro
- 15. Propagación de eventos de teclado en winforms
- 16. Haz un formulario no enfocable en C#
- 17. ¿Cómo capturo ciertos eventos de un formulario desde fuera del formulario?
- 18. Eventos de propagación de eventos, superposición y arrastrar y colocar
- 19. HTML: ¿Copia los campos del formulario a otro formulario, incluido el campo de entrada ARCHIVO?
- 20. Formulario dentro de un formulario, ¿está bien?
- 21. Agregar un control en un formulario, desde otro Hilo
- 22. ¿Es válido tener un formulario html dentro de otro formulario html?
- 23. Cómo deshabilitar un elemento de formulario en un formulario Zend?
- 24. Detener la propagación de eventos en Meteor
- 25. Agregar viñetas de texto a un formulario de C#
- 26. Pasar datos al primer formulario del segundo formulario en C#
- 27. Acciones de formulario diferentes basadas en eventos de cambio seleccionados
- 28. Cómo acceder a objetos de formulario desde otro archivo cs en C#
- 29. Idear el formulario de inicio de sesión en otro controlador
- 30. Burbujeo de eventos y Propagación de detención
¿Formas de Windows o formularios web? –
Win formularios en .net –