Simulare il click di 1 bottone di un'altra form

mercoledì 01 giugno 2005 - 16.09

joe.falk Profilo | Newbie

In un'applicazione Windows Form ho una Form Main che contiene un frame (due panel).
Nel lato sinistro del frame ho il menu, nel lato destro carico le varie form
richieste dal menu.
La domanda è:
Da un form caricata nel frame di destra come faccio a simulare un click sul
Menu che sta nel frame a sinistra? (La form contenitore del frame e la Form
Main.
Non è un'aplicazione MDI.

Ho provato a fare qualcosa tipo:
Form f = new frmMain();
f.proceduraCheSimulailClick();

non va in errore ma non succede nulla!
Ciao A tutti.

martinmystero Profilo | Newbie

Ciao,
per scatenare qls evento devi prima di tutto dichiararne il delegate: Facciamo un semplice esempio di voler scatenare un evento sul Form2 chiamandolo dal Form1

' Form2
Public ClickEvent As EventHandler = AddressOf Button1_Click
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
MsgBox("Ciao form2")
End Sub


'Form1

Dim Form2 As New Form2
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Form2.ClickEvent(Button1, e)
End Sub

joe.falk Profilo | Newbie

Interessante ... ma AdressOfButton1 ... in C# come si traduce?
Grazie

joe.falk Profilo | Newbie

Ho RISOLTO!!! Grazie per il suggerimento mi ha indirizzato bene!
Ho fatto così:
Nella Form2:

public static System.EventHandler newPaziente;

e sull' InitializeComponent:
newPaziente+= new System.EventHandler(this.frmMain_newPaziente);

Nella Form1 mi basta invocarlo:
Form2.newPaziente(sender,e);
this.Close();

..e il gioco è fatto!
Ciao e grazie ancora
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5