Visual c# 2008 Express / Winform. Mi lehet a hiba?
A programkód:
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 method
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Value = progressBar1.Value + 1;
if (progressBar1.Value == 100)
{
timer1.Stop();
}
if (progressBar1.Value == 100)
{
panel1.Visible = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
panel2.Visible = true;
}
private void timer2_Tick(object sender, EventArgs e)
{
timer2.Start();
progressBar2.Value = progressBar2.Value + 1;
if (progressBar2.Value == 100)
{
timer2.Stop();
}
if (progressBar2.Value == 100)
{
panel3.Visible = true;
}
}
}
}
A panel2-ben a progressbar2 nem működik, button1 klikk után egyből átugrik a panel3-ba.
Júúúúúúúúj de csúúúúnya!!!!!
Kezdésnek, ezeket minek szedted külön?
if (progressBar1.Value == 100)
{
timer1.Stop();
}
if (progressBar1.Value == 100)
{
panel1.Visible = true;
}
Mellesleg ne 100-at írj oda, hanem progressBar1.Maximum-ot.
if (progressBar1.Value == progressBar1.Maximum) {
timer1.stop();
panel1.Visible = true;
}
Timer2-nél ugyanígy.
private void timer2_Tick(object sender, EventArgs e)
{
timer2.Start(); //Ez ide nem kell, hiszen ha a Tick esemény lefut, evidens, hogy megy a timer.
A panelokkal meg nem értem, mit akarsz csinálni, de szerintem elfelejtetted beállítani azt, hogy a timer2 csak a nyomógomb megnyomására induljon el. Így timer1 és timer2 együtt fut, és egyszerre is érnek véget, már ha az interval megegyezik.
Éreztem hogy valami nincs rendben.. Még nagyon kezdő vagyok :D
próbáltam már nyomógombhoz beállítani, de úgysem sikerül.. mit csináljak? az első timerhez képest a másodikat mennyire állítsam? ha az első timer interval-ja = 100 (alap)
Hát én azt honnan tudjam? Azt se tudom, mit akarsz te ezzel az egésszel csinálni...
Megy a timer1, ami ha lejárt, akkor bukkanjon elő egy panel egy nyomógombbal, amit ha megnyomsz, elindul a timer2?
Akkor miért nem ezt mondod a gépnek?
public Form1()
{
InitializeComponent();
timer1.Enabled = true;
timer2.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
panel2.Visible = true;
timer2.enabled = true;
}
A többi nagyjából ugyanaz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!