Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 13-02-2011, 15:33   #1
dpm96
Junior Member
 
Iscritto dal: Aug 2010
Messaggi: 21
Far riconosce i tasti alla form.

Ciao,ho reato una calcolatrice tramite il compilatore visual studio 2010 e usando naturalmente .net 4.0.
Tutto ok ci ho messo tempo a risolvere certi problemi ma ci sono riuscito (tempo un giorno intero fino alle 2 di notte xd).I linguaggi che so sono il pascal,C++ e ora mi sto avicinando al c# per le form(ho 14 anni ).
Cqm... sto cercando di fare in tutti i modi ma niente keypress,keydown etc ma niente.In pratica vorrei fare che se per esempio da tastiera si preme + si deve premere e/o avere lo stesso effetto appunto del tasto + e la stessa cosa per i numeri etc.
Ecco il sorgente della form (‹‹The hÃckEr~pRo››™ sono io ):
Quote:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication2
{

public partial class Form1 : Form
{
public Form1()
{

InitializeComponent();
}
bool plus = false;
bool meno = false;
bool moltiplica = false;
bool dividi = false;
bool uguale = false;
bool Cradice = false;
bool Pgreco = false;

private void primo_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "1";

}

private void checkuguale()
{
if (uguale || Cradice || Pgreco)
{
textBox1.Text = "";
uguale = false;
Cradice = false;
Pgreco = false;
}

}

private void secondo_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "2";
}

private void terzo_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "3";
}

private void quarto_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "4";
}

private void quinto_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "5";
}

private void sesto_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "6";
}

private void settimo_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "7";

}

private void ottavo_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "8";
}

private void nono_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "9";

}

private void BCancella_Click(object sender, EventArgs e)
{

plus = meno = moltiplica = dividi = uguale = false;
textBox1.Text = "";
textBox1.Tag = "";
}

private void zero_Click(object sender, EventArgs e)
{
checkuguale();
textBox1.Text = textBox1.Text + "0";
}



private void radice_Click(object sender, EventArgs e)
{
Cradice = true;
textBox1.Text = Convert.ToString(System.Math.Sqrt(Convert.ToDouble(textBox1.Text)));


}

private void BPunto_Click(object sender, EventArgs e)
{
checkuguale();
if (textBox1.Text != "")
{
textBox1.Text = textBox1.Text + ",";
}
}

private void BInfo_Click(object sender, EventArgs e)
{
MessageBox.Show(" Create by ‹‹The hÃckEr~pRo››™" + "\n" + " [email protected]" + "\n" + " V 1.0");



}

private void addizione_Click(object sender, EventArgs e)
{

if (textBox1.Text == "")
{
return;
}
else
{
plus = true;
textBox1.Tag = textBox1.Text;
textBox1.Text = "";
}

}

private void sottrazioni_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
else
{
meno = true;
textBox1.Tag = textBox1.Text;
textBox1.Text = "";
}
}

private void moltiplicazioni_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
else
{
moltiplica = true;
textBox1.Tag = textBox1.Text;
textBox1.Text = "";
}
}

private void divisioni_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
return;
}
else
{
dividi = true;
textBox1.Tag = textBox1.Text;
textBox1.Text = "";
}
}

private void BUguale_Click(object sender, EventArgs e)
{
uguale = true;
if (plus)
{
decimal dec = Convert.ToDecimal(textBox1.Tag) + Convert.ToDecimal(textBox1.Text);
textBox1.Text = dec.ToString();
}
if (meno)
{
decimal dec = Convert.ToDecimal(textBox1.Tag) - Convert.ToDecimal(textBox1.Text);
textBox1.Text = dec.ToString();
}
if (moltiplica)
{
decimal dec = Convert.ToDecimal(textBox1.Tag) * Convert.ToDecimal(textBox1.Text);
textBox1.Text = dec.ToString();
}
if (dividi)
{
decimal dec = Convert.ToDecimal(textBox1.Tag) / Convert.ToDecimal(textBox1.Text);
textBox1.Text = dec.ToString();
}
}

private void BPluesmeno_Click(object sender, EventArgs e)
{
if (textBox1.Text.Contains("-"))
{
textBox1.Text = textBox1.Text.Remove(0, 1);
}
else
{
textBox1.Text = "-" + textBox1.Text;
}
}

private void BPiGreco_Click(object sender, EventArgs e)
{
Pgreco = true;
textBox1.Text = "3,14159265358979323846";
}






}
}
dpm96 è offline  
Old 13-02-2011, 17:00   #2
s1m0_93
Bannato
 
Iscritto dal: Nov 2008
Messaggi: 136
Non ho provato, però potrebbe essere una soluzione questa

Aggiungi l'evento al delegato KeyUp del form, e all'interno del codice dell'evento fai i vari controlli per identificare il tasto premuto e svolgere le operazioni necessarie.

Codice:
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);



private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
	//Controlli sul tasto premuto
}
Se sono stato poco chiaro dimmelo
s1m0_93 è offline  
Old 13-02-2011, 18:59   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
cionci è offline  
 Discussione Chiusa


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Recensione Corsair Harpoon v2 Wireless: ...
Nasce il primo OLED con film cristallino...
Altman smonta una delle più grand...
JVC HA-S59W in prova: le cuffie on-ear l...
Professore nasconde una trappola nel com...
I chip di NVIDIA attuali progettano quel...
HONOR Pad X9 Max debutta in Italia: disp...
Tutte le videocamere di sorveglianza e i...
Dreame Matrix10 Pro a 799€: robot aspira...
Grazie al Very Large Telescope abbiamo u...
S.T.A.L.K.E.R. 2: il DLC Cost of Hope ad...
I nuovi modelli di IA di Microsoft per l...
Come sta cambiando il mestiere dell'inst...
Meta sospende i test sull'abbonamento pe...
TCL OLED+ Pro X3B: monitor gaming o prof...
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: 15:53.


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