C# FORM

ScriptKid

Katılımcı Üye
5 Şub 2022
606
90
Merhaba ben tılnınca lokasyanu rastgele değişen bir buton yaptım
ama
ben bu butonun aynı zamanda tıklanmayıncada okasyonunun değişmesini istiyorum

bunu nası yaabilirim?

KOD:

C#:
using System;
        private void button1_Click(object sender, EventArgs e)
        {
            puan.Visible = true;
            Random rnd = new Random();
            int secilen1 = rnd.Next(100, 400);
            int secilen2 = rnd.Next(100, 400);
            int secilen3 = rnd.Next(100, 300);
            int secilen4 = rnd.Next(100, 300);
            button1.Location = new Point(secilen1, secilen2);
            sayi = sayi + 1;
            puan.Text = "PUAN = " + sayi.ToString();

            Color[] renkler = new Color[9] {Color.Red, Color.Green, Color.Blue, Color.Black, Color.Brown,
                    Color.Pink, Color.Purple, Color.Yellow, Color.White};

            Random x = new Random();
            Random y = new Random();

            int renk = x.Next(0, 9);
            this.BackColor = renkler[renk];

            Color[] rrenkler = new Color[9] {Color.Red, Color.Green, Color.Blue, Color.Black, Color.Brown,
                    Color.Pink, Color.Purple, Color.Yellow, Color.White};
            int PuanRengi = y.Next(0, 9);
            this.puan.ForeColor = rrenkler[PuanRengi];

            timer1.Interval = 1000;
            timer1.Enabled = true;

           

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (zaman >= 0)
            {
                Color[] renkler = new Color[9] {Color.Red, Color.Green, Color.Blue, Color.Black, Color.Brown,
                    Color.Pink, Color.Purple, Color.Yellow, Color.White};

                Random x = new Random();
                int renk = x.Next(0, 9);
                this.time.ForeColor = renkler[renk];

                timer1.Interval = 1000;
                timer1.Enabled = true;
                int sayac = zaman--;
                time.Text = sayac.ToString();

                timer1.Interval = 1000;
                timer1.Enabled = true;
            }

            if (zaman <= 0)
            {
                label2.Text = puan.Text.ToString();
                label1.Visible = true;
                label2.Visible = true;
                time.Visible = false;
                puan.Visible = false;
                button1.Visible = false;
            }
        }
    }
}
 
Çözüm
Konuyu çözdüm

C#:
private void timer2_Tick(object sender, EventArgs e)
        {
            if (zaman2 >= 0)
            {
                timer2.Interval = 1000;
                timer2.Enabled = true;
                int sayac = zaman2--;

                timer2.Interval = 1000;
                timer2.Enabled = true;
            }

            if (zaman2 <= 0)
            {
                Random rnd = new Random();
                int secilen1 = rnd.Next(100, 400);
                int secilen2 = rnd.Next(100, 400);
                button1.Location = new Point(secilen1, secilen2);
            }

böyle bir şekilde hallettim

Çok şey istiyorsun ama hep istiyorsun, hiç ben şunu bi' öğreneyim demiyorsun. Ne yapıcaz biz böyle....

BeoWulf007

Kıdemli Üye
19 Haz 2013
2,759
507
24
Praise The Fool
Çok şey istiyorsun ama hep istiyorsun, hiç ben şunu bi' öğreneyim demiyorsun. Ne yapıcaz biz böyle.
al7teas.png

Biraz algoritma biraz da dil bilgin olsa bu tarz basit sorular sormak zorunda kalmaz, programı da başkasına yazdırmış olmazdın sanki. Kendi bilgi ve tecrübene uygun programlar yazmaya çalışsan, yutamayacağın lokmalar yemeye çalışmasan Console üzerinde OOP ve C# syntax yapıları falan öğrenmeyi denesen olmaz mıydı :)
 
Son düzenleme:

ScriptKid

Katılımcı Üye
5 Şub 2022
606
90
Konuyu çözdüm

C#:
private void timer2_Tick(object sender, EventArgs e)
        {
            if (zaman2 >= 0)
            {
                timer2.Interval = 1000;
                timer2.Enabled = true;
                int sayac = zaman2--;

                timer2.Interval = 1000;
                timer2.Enabled = true;
            }

            if (zaman2 <= 0)
            {
                Random rnd = new Random();
                int secilen1 = rnd.Next(100, 400);
                int secilen2 = rnd.Next(100, 400);
                button1.Location = new Point(secilen1, secilen2);
            }

böyle bir şekilde hallettim

Çok şey istiyorsun ama hep istiyorsun, hiç ben şunu bi' öğreneyim demiyorsun. Ne yapıcaz biz böyle.
al7teas.png

Biraz algoritma biraz da dil bilgin olsa bu tarz basit sorular sormak zorunda kalmaz, programı da başkasına yazdırmış olmazdın sanki. Kendi bilgi ve tecrübene uygun programlar yazmaya çalışsan, yutamayacağın lokmalar yemeye çalışmasan Console üzerinde OOP ve C# syntax yapıları falan öğrenmeyi denesen olmaz mıydı :)
Tümer kullanımı random kullanımı double ve medical değişkeni gibi konuları kendim öğrendim fakat bu tarz yerlerde sorun yaşıyorum

Udemy gibi yerlerden kurs alamıyorum bu yüzden cevap bulamadığım bir sorunu buraya soruyorum

Kod yazacağım her zaman buradan buradan birisinden kod yazmasını istemiyorum

önce İnternete ve youtubede araştırıyorum
(hem İngilizce hem Türkçe)
Cevap bulamaz isem burada konu açıp soruyorum
 
Moderatör tarafında düzenlendi:
Çözüm
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.