Come disabilitare il tasto X della form

mercoledì 01 agosto 2007 - 12.35

Gianka79 Profilo | Newbie

Ciao a tutti, vorrei sapere se qualcuno di voi sa per caso come posso fare per poter disabilitare il tasto x (chiusura ) della mia form.
Nello specifico ho creato un programma in c# il quale vorrei che l'utente non possa chiuderlo con la x ma solo da un tasto fatto da me..
In più mi piacerebbe anche disabilitare il tasto ctrl e alt dalla tastiera per non fargli fare nè ctrl+alt+canc nè alt+f4..come posso fare????
grazie mille......ciao ciao

Timbro Profilo | Newbie

ciao,
in vb.net per togliere la X dal Form si setta un aproprietà del form stesso che è "ControlBox" = False.

prova a vedere se nell'ambiente di sviluppo quando progetti la form.. c'è una proprietà analoga da impostare.

poi per le combinazioni di tasti devi agire sulla proprietà KeyDown del form.

Gianka79 Profilo | Newbie

Grazie per quanto riguarda la X ho risolto, pero per quello che riguarda i tasti ctrl alt e canc ho cercato un po in giro, ma sono riuscito giusto a bloccare il task manager, quello che volevo io invece era che quando l'utente premesse la combinazione il mio programma non facesse nulla....mi sapete aiutare

grazieee......

munissor Profilo | Senior Member

Prova a fare l'override di OnClosing e imposta Cancel dell'event args a false a meno che tu non abbia premuto prima il pulsante...

Gianka79 Profilo | Newbie

Ciao grazie dell'interessamento, ho fatto come hai detto tu

protected override void OnClosing(CancelEventArgs e)
{
e.Cancel= false;
}
ma quando lancio il mio programma e faccio ctrl+al+canc, non mi permette di entrare nel task mamager ma posso utilizzare tutte le altre funzioni dellla form "protezione di Windows" quindi arresta il sistema cambia utente ecc.. il mio scopo è quello di non far uscire l'utente dal mio programma se non da un apposito tasto. Il funzionamento deve essere simile a qui software che si trovano nei computer di consultazione, che ti permettono solo di usare un software senza darti la libertà di lavorare con il sistema operativo. In buona sostanza se riuscissi a disabilitare i tasti ctrl e alt sarei apposto ............grazie ancora ciaoo

Gianka79 Profilo | Newbie

ho risolto ho trovato un magnifico esempio vi do il link

http://www.codeproject.com/win32/AntonioWinLock.asp?msg=1336321


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