Disabilitare la "X" della chiusura della winform

venerdì 25 maggio 2007 - 10.03

Simpz Profilo | Junior Member

Ciao a tutti,
in pratica è tutto scritto nel titolo del post, comunque vorrei disabilitare la "X" in alto della winform e abilitarla a mio piacimento. Come posso fare?

Grazie a tutti

alextyx Profilo | Expert

Un ottimo sistema è intercettare l'evento formclosing ed eventualmente cancellarlo.

Simpz Profilo | Junior Member

potresti essere più esplicativo :) il metodo formclosign suppongo è quello che sovrintende alla chiusura della form, ma non l'ho scritto io, quindi sinceramente non so dove cercarlo...

Cteniza Profilo | Guru

Magari il mio blog ti può essere utile.
http://community.visual-basic.it/lucianob/archive/2006/03/05/16916.aspx

Simpz Profilo | Junior Member

sul tuo blog c'è scritto di riscrivere tutto il metodo... ma se devo disabilitare solo un controllo lo devo riscrivere tutto ugualmente?

------

Come mi succede da un pò di tempo mi auto rispondo.
Basta fare l'override del metodo per la variabile che serve
posto qui per utilizzi di tutti

private const int WM_SYSCOMMAND = 0x112;
private const int SC_MAXIMIZE = 0xF030;
private const int SC_MINIMIZE = 0xF020;
private const int SC_RESTORE = 0xF120;
private const int SC_CLOSE = 0xF060;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
switch (m.WParam.ToInt32())
{
case SC_CLOSE:
// Cosa da fare alla pressione della X della winform
break;
}
}
base.WndProc(ref m);
}

buono il Blog! :)
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