wyświetlanie komponentu z opóżnieniem czasowym

0

Jak zrobić aby komponent (Label) pojawiał się kilka sekund (ok. 30s) po uruchomieniu programu.

0

zastosować timer i w nim ustawić visible labela na true.

0

Zrobiłem tak, ale nie wiem co wstawić w kodzie i jak to połączyć.

0

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;

0

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

0
 Timer1.Enabled = false;
 Label5.Visible = true; 

Bez tego : i będzie dobrze.

0

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.

0

To ustaw czas timera na 30 sek.

0

Mam ustawione w timerze tak jak wygląda na załączniku.

0
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.

0

Dzięki, właśnie o to chodziło Newbie11 :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1