Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-11-2008, 18:21   #1
bedo2991
Member
 
L'Avatar di bedo2991
 
Iscritto dal: Oct 2008
Messaggi: 39
[C#] Click con Destro + Sinistro

Come faccio a dire al sistema che è stato fatto click sia col tasto destro che col sinistro? (Stile prato fiorito insomma...)

Ho provato con
Codice:
void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Right)
            {
                if (e.Button == MouseButtons.Left)
                {
                    //Premuti entrambi i tasti
Ma niente...
__________________
Mala Rupta!
bedo2991 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2008, 09:13   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da bedo2991 Guarda i messaggi
Codice:
void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Right)
            {
                if (e.Button == MouseButtons.Left)
                {
                    //Premuti entrambi i tasti
In quel modo bisogna per forza prima premere il destro, poi il sinistro nel momento esatto in cui C# entra nel secondo if... Un miracolo probabilistico... .

Io la farei così :

1. Creo 2 var bool a livello di Form :
Codice:
    public partial class Form1 : Form
    {

        private bool DX = false;
        private bool SN = false;
2. Gestisco gli eventi MouseDown e Up :
Codice:
       private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                SN = true;
            }
            if (e.Button == MouseButtons.Right)
            {
                DX = true;
            }
            if (SN == true && DX == true)
            {
                //Codice da eseguire...
                this.BackColor = Color.Green;
            }
        }
        
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                SN = false;
            }
            if (e.Button == MouseButtons.Right)
            {
                DX = false;
            }
            this.BackColor = SystemColors.Control;
        }
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2008, 09:31   #3
bedo2991
Member
 
L'Avatar di bedo2991
 
Iscritto dal: Oct 2008
Messaggi: 39
e a quel punto come faccio a distinguere il click destro dal sinistro?
Ho tre situazioni:

Click con entrambi
Click con il destro
Click col sinistro

Tu onmouseUp riporti tutte e due le situazioni a false... Lì magari devo controllare che se erano già a false devo fare quello del tasto opposto... Uno dei due deve essere comunque a true dato che sennò non partiva l'evento.
__________________
Mala Rupta!
bedo2991 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2008, 10:12   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da bedo2991 Guarda i messaggi
Ho tre situazioni:

Click con entrambi
Click con il destro
Click col sinistro
In tal caso così dovrebbe andare :

Codice:
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                SN = true;
            }
            if (e.Button == MouseButtons.Right)
            {
                DX = true;
            }
            if (SN == true && DX == true)
            {
                //Codice da eseguire...
                this.BackColor = Color.Green;
            }
        }
        
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                SN = false;
            }
            if (e.Button == MouseButtons.Right)
            {
                DX = false;
            }
        }
         
        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && DX==false)
            {
                //Codice per Click Sinistro:
                this.BackColor = Color.Yellow;
            }
            if (e.Button == MouseButtons.Right && SN==false)
            {
                //Codice per Click Destro:
                this.BackColor = Color.Red;
            }
        }
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Galaxy S27 Ultra con Exynos 2700, Samsun...
Altman: tra OpenAI e Anthropic sulla sic...
Tesla Robotaxi, la notte è ancora...
Huawei e Qualcomm firmano un accordo sui...
Benessere sul posto di lavoro: la situaz...
La corsa nei computer quantistici si spo...
Dopo 6 anni non hanno trovato niente: si...
Nuovo accordo tra Qualcomm e Huawei sui ...
Battlefield al cinema: Sony in trattativ...
Siri AI su iPhone e iPad si farà attende...
Core Ultra 4000 anche sui notebook, ma n...
Kolibri-1: nuovo LLM a pesi aperti con 7...
tado° in offerta Prime: 3 valvole te...
La turbina eolica più alta del mo...
HD 3167 b, il pianeta infernale che potr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v