Kezdőoldal » Számítástechnika » Programozás » Visual c# 2008 Express /...

Visual c# 2008 Express / Winform. Mi lehet a hiba?

Figyelt kérdés

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.


2015. okt. 19. 20:28
 1/7 anonim ***** válasza:

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.

2015. okt. 19. 20:45
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

É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)

2015. okt. 19. 20:57
 3/7 anonim ***** válasza:

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?

2015. okt. 19. 20:59
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
igen nagyjából ez lenne..
2015. okt. 19. 21:03
 5/7 anonim ***** válasza:

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.

2015. okt. 19. 21:09
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Köszönöm a segítséget :))
2015. okt. 19. 23:33
 7/7 anonim ***** válasza:
Alapozással kezdünk, nem kókányolással.
2015. okt. 20. 00:07
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!