|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 20
|
problema cronometro c#
innanzitutto salve a tutti!
qualche giorno fa ho iniziato a programmare in c# e ieri decisi di prerarare un cronometro visuale. secondo il compilatore non ci sono errori eppure quando apro l il debug e premo il pulsante play il cronometro non parte e il form si blocca. potete aiutarmi? ecco il codice: Codice:
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;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int x = 10;
int min = 0;
int ss = 0;
int hh = 0;
string at = ":";
private void buttonpause_Click(object sender, EventArgs e)
{
x = 11;
}
private void buttonlay_Click(object sender, EventArgs e)
{
x = 10;
while (x == 10)
{
START23:
caselladitesto.Clear();
ss++;
caselladitesto.Text = caselladitesto.Text + hh;
caselladitesto.Text = caselladitesto.Text + at;
caselladitesto.Text = caselladitesto.Text + min;
caselladitesto.Text = caselladitesto.Text + at;
caselladitesto.Text = caselladitesto.Text + ss;
Thread.Sleep(1000);
if (ss == 60)
{
ss = 0;
min++;
goto START23;
}
if (ss < 60)
{
goto START23;
}
if (min == 60)
{
min = 0;
hh++;
goto START23;
}
}
}
private void buttonclear_Click(object sender, EventArgs e)
{
caselladitesto.Clear();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
uso visual c# 2010 express. grazie in anticipo! Ultima modifica di sirolf_otrebla : 15-11-2010 alle 14:52. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2008
Messaggi: 237
|
ma esiste ancora il goto ?
dovrebbero averlo bandito da un pezzo... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Mi rifiuto di cercare di decifrare cosa fa esattamente un codice contenente goto, ma sicuramente la tua interfaccia si pianta perchè esegui tutto all'interno dell'evento click pertanto rimane tutto fermo in attesa che il tuo codice completi le operazioni.
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 268
|
Naaa che caos
Se vuoi un algoritmo pulito ed efficace di consiglio di usare un timer oppure sfruttere la DateTime.Now. Comunque ci sono veramente un sacco di metodi ... Ultima modifica di pare93 : 16-11-2010 alle 06:24. |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 20
|
come mai goto non è funzionale?
ho pensato anche io il problema fosse che il ciclo è inserito sotto buttonlay.click, ma non saprei proprio dove metterlo se non li... ora provo a metterlo da qualche altra parte |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
GoTo con C# ? Potresti beccarti un BAN per questo. Comunque, se non altro, è il cronometro più originale che abbia mai visto. Scherzi a parte : http://www.hwupgrade.it/forum/showthread.php?t=2066170
__________________
Contattami su FaceBook --> [ ::: MarcoGG su FaceBook ::: ] Visita il mio Blog --> [ ::: Il Blog di MarcoGG ::: ] |
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 20
|
ook ho risolto. ho rifatto daccapo direttamente con un timer, e anziche far partire il cronometro con una variabile ho utilizzato
Codice:
timer1.Enabled = true; |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:07.




















