lostyazilim
tr.link

c# 2 dakika arayla bir fonksiyon çalıştırma ?

4 Mesajlar 1.326 Okunma
lstbozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Merhaba Arkadaşlar Olayım şu, Başlat Butonuna Tıkladığımda Gmail sayfası açılıyor ve gmaile giriş yapılıyor, ama benim istediğim şöyle birşey. benim 10 tane gmail hesabım var, 2 dakika arayla başlata tıkladığımda 1. gmaile giriş yapacak, 2 dk sonra 2 gmaile girecek. vs vs devam etsin istiyorum ama bir türlü nasl yapacağımı çözemedim. Benim Takıldığım tek nokta şuanda bunları robot gibi kendi kendine yapmasını istiyorum. lütfen yardımcı olabilecek bir hayır sever varmı?
 

 

wmaraci
reklam

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Üyelik 20.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 2074
  • Beğeniler 60 / 532
  • Ticaret 10, (%100)
Thread.Sleep ile duraklatabilirsin ancak bu ui render blocking sorunu yaratacaktır.Alttaki fonksyona saniye cinsinden parametre göndererek programı durdurabilirsin veya buna alternatif olarak programına bir timer ekleyerek yapabilirsin ancak en antıklısı aşağıdaki kodu kullanman olacaktır.Her tekrar etmesini istediğin işlemin sonuna Gecikme(120); yazman sorununu çözecektir.

private void Gecikme(int saniye)
{
try
{
if (saniye < 1) return;
DateTime _desired = DateTime.Now.AddSeconds(saniye);
while (DateTime.Now < _desired)
{
System.Windows.Forms.Application.DoEvents();
}
}
catch (Exception)
{


}

}
mesut33

kişi bu mesajı beğendi.

Fizello - Inspired by Colors

yetkilibiri yetkilibiri Yazılım Uzmanı Kullanıcı
  • Üyelik 28.05.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad E** Y**
  • Mesajlar 107
  • Beğeniler 41 / 41
  • Ticaret 2, (%100)
En basit şekilde Timer nesnesi ile yapabilirsin.

Forma ekleyeceğin timer1'in
Enabled özelliğini False olarak ayarla.
Interval özelliğini 120000 olarak ayarla (1000 = 1 sn)

button1.Click eventinde timer1.Enabled = true; yaparak başlatırsın.

timer1.Tick eventinde işlemleri yapan kodun olsun.
(2 dakika içinde işlemin kesinlikle bittiğini varsaydık)
ulas mesut33

kişi bu mesajı beğendi.

Karaelx Karaelx WM Aracı Kullanıcı
  • Üyelik 23.10.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Programcısı
  • Konum İstanbul Avrupa
  • Ad Soyad H** B**
  • Mesajlar 60
  • Beğeniler 6 / 19
  • Ticaret 8, (%100)
Giriş yapacak hesap kadar For döngüsü oluşturup, hesap giriş kodundan sonra await task.delay(saniye); kullanabilirsin.
mesut33

kişi bu mesajı beğendi.

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al