Şimdi Ara

C# Form Buton Ekleme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
1.741
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • uçuş rezervasyon programı yapıyorum
    4 adet formdan oluşuyor ve formların hepsi birbirine bağlı
    son form'da artık koltuk seçimini yapacak müşteri oraya 50 adet buton koyacagım
    yani şu aşağıdaki gibi olacak .Bunu nasıl yapabilirim ?
    ilk 2 sıra first class olacagından fiyatı değişik o yüzden öyle

    g g g g
    g g g g

    g g g g
    g g g g
    g g g g
    g g g g
    g g g g
    g g g g
    g g g g
    g g g g



    _____________________________
  • KOLTUK YERİNE BUTTON KOYUP BUTONA KOLTUK NO MU VERİCEKSİN



    < Bu mesaj bu kişi tarafından değiştirildi $layer -- 28 Haziran 2014; 17:28:55 >
    _____________________________
  • quote:

    Orijinalden alıntı: $layer

    KOLTUK YERİNE BUTTON KOYUP BUTONA KOLTUK NO MU VERİCEKSİN


    aynen o şekil
    ilk 2 sıranın ismi first olacak
    diğerlerinin ki second olacak
    for döngüsü ile yapmaya çalışıyorum ama kordinantları vermede sıkıntı yaşıyorum kafam basmıyor oraları
    _____________________________
  • flowerhorn kullanıcısına yanıt
    http://www.youtube.com/watch?v=74ezgd2Fd2k
    _____________________________
  • quote:

    Orijinalden alıntı: $layer

    http://www.youtube.com/watch?v=74ezgd2Fd2k

    sagolun fakat orada buton eklemeyı goremedım
    _____________________________
  • Yani demek istediğin kullanıcının seçtiği uçak tiğine göre koltuk sayısı değişiyor ve sen yaptığı seçime göre sinamik olarak forma buton mu eklemek istiyorsun?
    50 koltuk sayısı sabitmi her durum da?
    _____________________________
  • quote:

    Orijinalden alıntı: CatchFire

    Yani demek istediğin kullanıcının seçtiği uçak tiğine göre koltuk sayısı değişiyor ve sen yaptığı seçime göre sinamik olarak forma buton mu eklemek istiyorsun?
    50 koltuk sayısı sabitmi her durum da?

    İlk formda nereye sefer yapacagını ve tarihini istedim
    Bu form dada koltugunu belırlemesını ıstıyorum

    < Bu ileti tablet sürüm kullanılarak atıldı >
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • flowerhorn kullanıcısına yanıt
    Tam olarak ne istediğini anlıyamadım, butonları sürükleyip koltuk biçiminde sıralayacaksın formda?
    Her butonun adınıda k1, k2, k3.... gibi yapacaksın sırayla, kullanıcı bir butona tıkladığında yani koltuk seçimi yaptığında o butonun arkaplan rengini değiştirir seçilmiş gibi gösterirsin, seçilen koltukların adlarını bir List<string> objesine eklersin seçilen koltuklara ulaşabilmek için.
    Tabi 1 den fazla koltuk seçebilmeli ve seçtiğini iptal edebilmeli.Bunun için şu şekilde bir fonksyion oluşturursun:

    private boolean kontrol(string koltukno){

    Eğer Lİst<string> koltukno yu içeriyorsa true dön gibi....

    }


    sonuç true ise koltuk zaten seçilmiş demek Listeden koltuk ismini silersin ve koltuğun arkaplan rengini normale döndürüsün, sonuç false ise listeye eklersin koltuk adını...
    _____________________________
  • quote:

    Orijinalden alıntı: CatchFire

    Tam olarak ne istediğini anlıyamadım, butonları sürükleyip koltuk biçiminde sıralayacaksın formda?
    Her butonun adınıda k1, k2, k3.... gibi yapacaksın sırayla, kullanıcı bir butona tıkladığında yani koltuk seçimi yaptığında o butonun arkaplan rengini değiştirir seçilmiş gibi gösterirsin, seçilen koltukların adlarını bir List<string> objesine eklersin seçilen koltuklara ulaşabilmek için.
    Tabi 1 den fazla koltuk seçebilmeli ve seçtiğini iptal edebilmeli.Bunun için şu şekilde bir fonksyion oluşturursun:

    private boolean kontrol(string koltukno){

    Eğer Lİst<string> koltukno yu içeriyorsa true dön gibi....

    }


    sonuç true ise koltuk zaten seçilmiş demek Listeden koltuk ismini silersin ve koltuğun arkaplan rengini normale döndürüsün, sonuç false ise listeye eklersin koltuk adını...



    Diyelim 200 koltuk eklemem gerekiyor
    Bunu ellle değilde for dongusu ile ekleyeceğim
    Elle butonu sürüklemek hariç diğer söyledikleriniz doğru

    < Bu ileti tablet sürüm kullanılarak atıldı >
    _____________________________




  • int butonSayisi = 200; 

    int locx = 20; //ilk butonun x eksenindeki yeri
    int locy = 20; //ilk butonun y eksenindeki yeri
    int ekX = 10 //butonlar arası boşluk
    int ekY = 10 // sıralar arası boşluk

    for (int i = 1; i < butonSayisi; i++) {
    Button btn = new Button();
    {
    btn.Name = "k" + i.tostring;
    btn.Size = new Size(50, 20); //butonun boyutu
    btn.Tag = i; //butonun tagı ayrıca sırası
    btn.Text = i.tostring;
    btn.location = new Point(locx, locy);
    }
    // butonlara click eventi ekliyelim
    btn.Click += Buttons_Click;

    //şimdi burada bir algoritma lazım, her sırada 4 koltuk olacağından i nin mod 5 i 0 sa locy = 20 (tekrar başa döner) locx += ekX (X bir alt satıra iner)

    if(i%5 == 0){

    locx += ekX; //alt sıraya geç
    locy = 20;

    }else{

    locy += ekY;

    }



    // istersen butonları bir panele eklersin diye:
    panel.Controls.Add(btn);
    }


    Buda seçilen butonu algılamak için:

    private void Buttons_Click(System.Object sender, System.EventArgs e) 
    {

    Button btn = sender (Button);
    kontrol(btn.Name);
    }



    < Bu mesaj bu kişi tarafından değiştirildi CatchFire -- 29 Haziran 2014; 15:09:48 >
    _____________________________




  • quote:

    Orijinalden alıntı: CatchFire

    int butonSayisi = 200; 

    int locx = 20; //ilk butonun x eksenindeki yeri
    int locy = 20; //ilk butonun y eksenindeki yeri
    int ekX = 10 //butonlar arası boşluk
    int ekY = 10 // sıralar arası boşluk

    for (int i = 1; i < butonSayisi; i++) {
    Button btn = new Button();
    {
    btn.Name = "k" + i.tostring;
    btn.Size = new Size(50, 20); //butonun boyutu
    btn.Tag = i; //butonun tagı ayrıca sırası
    btn.Text = i.tostring;
    btn.location = new Point(locx, locy);
    }
    // butonlara click eventi ekliyelim
    btn.Click += Buttons_Click;

    //şimdi burada bir algoritma lazım, her sırada 4 koltuk olacağından i nin mod 4 ü 0 sa locy = 20 (tekrar başa döner) locx += ekX (X bir alt satıra iner)

    if(i%4 == 0){

    locx += ekX; //alt sıraya geç
    locy = 20;

    }else{

    locy += ekY;

    }



    // istersen butonları bir panele eklersin diye:
    panel.Controls.Add(btn);
    }


    Buda seçilen butonu algılamak için:

    private void Buttons_Click(System.Object sender, System.EventArgs e) 
    {

    Button btn = sender (Button);
    kontrol(btn.Name);
    }


    Çok teşekkürler
    Deneyeceğim

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.