Şimdi Ara

Soru: Butonlara Rasgele Değer Atamak? [Visual Basic]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
1.017
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar sormak istediğim birşey var.

    Label1.Text + Label2.Text = Label3.Text

    Label3.Text = Button1.Text ile Button5.Text arasındaki kutucuklara rastgele olarak nasıl atayabilirim?

    Yani örnek vermek gerekirse

    2 + 5 = 7 işte bu 7 sayısını form_load'da her defasında farklı bir button.text'e atamak istiyorum.

    Daha açıklayıcı olsun diye birde resim koyuyorum.

    Anlayan, bilen arkadaşların yardımını rica ediyorum, Eğitime destek amacıyla...

     Soru: Butonlara Rasgele Değer Atamak? [Visual Basic]







  • Random ile rastgele sayıları oluşturursun for ile döndürüp text kısımlarına yazarsın rastgele çıkan sayıları toplayıp bi butonun textine eklersin aynı şekilde kalan butonların textleride random ile yapılır. Yapamazsan yardım etmeye çalışırım. Ama çok basit araştırırsan azcık kolaylıkla çözersin.
  • Tamda bu noktaya kadar geldim zaten. Label1 ve Label2 de random çıkan sayıları toplatıp Button1.Text e yazıyorum. Kalan butonlarda ise random sayı oluşturuyorum ama doğru cevap her seferinde Button1 de göründüğü için bir anlamı kalmıyor. Yani çocuk bu soruları cevaplarken hep ilk butona tıklayarak cevabı bulmuş oluyor. Doğru cevabın her seferde farklı bir kutuda yazması gerekiyor.
  • c# daki visual basice uyarlarsın


    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Linq;
    namespace rnd
    {
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
    public MainForm()
    {
    //
    // The InitializeComponent() call is required for Windows Forms designer support.
    //
    InitializeComponent();

    //
    // TODO: Add constructor code after the InitializeComponent() call.
    //
    }

    void MainFormLoad(object sender, EventArgs e)
    {
    Random random =new Random();
    int a=random.Next(1,1000);
    int b=random.Next(1,1000);
    label1.Text=a.ToString();
    label3.Text=b.ToString();

    var buttons = new[]{button1,button2,button3,button4};

    List<string> list = new List<string>{(a+b).ToString(),random.Next(1,1000).ToString(),random.Next(1,1000).ToString(),random.Next(1,1000).ToString()};
    var buttonmetin = list.OrderBy(x=>random.Next(list.Count)).ToList();
    for(int i = 0;i<buttons.Length;i++)
    {

    buttons.Text = buttonmetin;
    }


    }
    }
    }


    buda projesi debug bine bakarsın
    http://www.dosya.tc/server24/4JPYbf/rastgele.rar.html



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 24 Şubat 2014; 20:35:00 >




  • Gökşen PASLI G kullanıcısına yanıt
    Çok sağol dostum harika tam istediğim şey... Teşekkürler =):D
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    c# daki visual basice uyarlarsın


    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Linq;
    namespace rnd
    {
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
    public MainForm()
    {
    //
    // The InitializeComponent() call is required for Windows Forms designer support.
    //
    InitializeComponent();

    //
    // TODO: Add constructor code after the InitializeComponent() call.
    //
    }

    void MainFormLoad(object sender, EventArgs e)
    {
    Random random =new Random();
    int a=random.Next(1,1000);
    int b=random.Next(1,1000);
    label1.Text=a.ToString();
    label3.Text=b.ToString();

    var buttons = new[]{button1,button2,button3,button4};

    List<string> list = new List<string>{(a+b).ToString(),random.Next(1,1000).ToString(),random.Next(1,1000).ToString(),random.Next(1,1000).ToString()};
    var buttonmetin = list.OrderBy(x=>random.Next(list.Count)).ToList();
    for(int i = 0;i<buttons.Length;i++)
    {

    buttons.Text = buttonmetin;
    }


    }
    }
    }


    buda projesi debug bine bakarsın
    http://www.dosya.tc/server24/4JPYbf/rastgele.rar.html


    Merhaba Sormak istediğim bir soru daha var.

    Senin vermiş olduğun bu uyguladım ve çokta güzel olma ama şunuda yapmak istiyorum eğer doğru butona tıklarsa kullanıcı botun yok olsun isiyorum.
    if else sınıfını nasıl kulanacağımı öğrenmek isiyorum yani.



    private void button1_Click(object sender, EventArgs e) 
    {
    button1.Visible = false;
    }


    Kod bu şekildeyken cevap doğru olsada olmasada tıklayınca buton yok oluyor ama benim istediğim label1.Text = label3.Text ise buyonun kaybolması.




  • her buttonların click olayına

    if(button1.text==label3.text)
    {
    button1.Visible = false;
    }


    button2 3 4 gerektiği gibi değiştir

    bi bak şu an işteyim eve gidince ayrıntısına bakarım
  • Gökşen PASLI G kullanıcısına yanıt
    Valla oldu C# da çift == varmış :) tek = yapınca olmuyordu bende.. çok teşekkürler...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.