Come disabilito un bottone di una Form?

mercoledì 09 marzo 2005 - 19.46

max1850 Profilo | Junior Member

Salve!
In VB.NET ho la solita Form1 che, tramite un bottone, apre la Form2.
Ora, mi serve che la Form2, tramite un bottone, mi disabiliti uno dei bottoni della Form1.
Come devo fare?

Grazie
Max!

alextyx Profilo | Expert

Ti ho già postato qui la risposta. Ciao.

http://www.masterdrive.it/forum/forum_posts.asp?TID=5875&PN=1

max1850 Profilo | Junior Member

Ciao! TI ho risposto lì perchè c'è ancora qualcosa che non funziona...cmq ti posto anche qui! ;)
Vorrei fare le cose in maniera + semplice...ti scrivo il codice ma non so se si può fare così. Seguimi:

Codice della Form2 (che deve disabilitare il bottone nella Form1):

Public Class Form2
Inherits System.Windows.orms.Form

' Dichiaro un'istanza alla Form1
Dim finestra1 as New Form1

Private Sub Button1_Click......
finestra1.Button1.Enabled() = False
End Sub

Dovrebbe funzionare ma non va. Come mai?
Ciao
Max!

alextyx Profilo | Expert

Perchè dichiarare una nuov istanza è, per parafrasare un celebre detto ZEN, come mettere un cappello sopra l'altro!:-)
In pratica crei un'altra form e di quella puoi disporre, ma nn di quella originaria, che rimane elusivamente fuori dalla tua portata, ahimè. Un sistema un po' più semplice, ci sarebbe: passare alla form2 il riferimento al button della form1, ad esempio assegnandolo ad un oggetto button appositamente creato sulla form2. In genere lo si fa direttamente in una versione overload del costruttore ( la sub New). Tuttavia, preferirei capire quali difficoltà hai incontrato. Può darsi che ci sia qualche errore nel codice che ho postato, che in parte è scritto a mano! Eventualmente, chiedo venia in anticipo e mi affretterò a correggere!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5