Jak zrobić aby komponent (Label) pojawiał się kilka sekund (ok. 30s) po uruchomieniu programu.
zastosować timer i w nim ustawić visible labela na true.
Zrobiłem tak, ale nie wiem co wstawić w kodzie i jak to połączyć.
We właściwościach Timer1 Enabled = false
We właściwościach Timer1 Interval = czas w milisekundach
We właściwościach Label1 Visible = false
dla formy:
OnCreate
Timer1.Enabled:=true;
dla Timera
OnTimer
Timer1.Enabled:=false;
Label1.Visible:=true;
private void label5_OnCreate(object sender, EventArgs e)
{
Timer1.Enabled:=true;
}
private void timer1_OnTimer(object sender, EventArgs e)
{
Timer1.Enabled:=false;
Label5.Visible:=true;
}
coś takiego zrobiłem wszystkie właściwości i taki kod zrobiłem ale mi podkreśla na czerwono Timer1.Enabled i Label5.Visible
Timer1.Enabled = false;
Label5.Visible = true;
Bez tego : i będzie dobrze.
Nie działa tak jak ja chce. Chciałem, aby mój label5 nie było go widać na samym początku debugowania, i dopiero po 30s po debugowaniu pokazał się napis w lablu5.
To ustaw czas timera na 30 sek.
Mam ustawione w timerze tak jak wygląda na załączniku.
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 Niespodzianka
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
timer1.Interval = 5000; //tutaj sobie zmień na ile chcesz
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Visible = true;
}
}
}
Jak dodasz Timer, przejdź do zdarzenia tick.
Projekt w załączniku.
Dzięki, właśnie o to chodziło Newbie11 :D