C # Combo Box Examples? (use SelectedIndexChanged), C # Form Courses
ฝัง
- เผยแพร่เมื่อ 11 พ.ย. 2024
- In the 12th lesson of Microsoft Visual Studio 2017 C # Form Lessons, the ComboBox instance and the SelectedIndexChanged event are described.
In this tutorial, we have developed a sample application using 3 interrelated ComboBox. Toolboxes are added to the ComboBox1 object when the form is executed. Which vehicle brand has been selected has been added to the ComboBox2 object. Similarly, if a model is selected from the ComboBox2 object, the version of the model is added to the ComboBox3 object.
For example; When the Audi brand vehicle is selected from the ComboBox1 object, the A1, A2, A3 models are added to the ComboBox2 object. ComboBox2 object lists the 1.4 TFSI and 1.6 TDI versions when the A1 model is selected.
The SelectedIndexChanged event fires when an element is selected from the ComboBox control's list. In our example application, the SelectedIndexChanged event is used. Also, listBox object, which is one of the most used elements of C # Forms applications, is used to display records.
~
Web Site ► www.sendekodyaz...
~
Not to miss new videos ► bit.ly/sendekod...
For C # Forms training ► bit.ly/csharpfo...
Training for C # Console Lessons ► bit.ly/csharpco...
~
Facebook ► / sendekodyaz
Google+ ► plus.google.com...
Twitter ► / sende_kodyaz
Tumblr ► / sendekodyaz
Blogger ► onlineprogramla...
Udemy C# Dersleri ile Programlama Temelleri | Visual Studio 2019 eğitimi yayınlandı.
bit.ly/csharpdersleri
Ülkemizin yazılım alanındaki gelişimine katkıda bulunmak için hazırladığımız eğitimler devam ediyor.
Eğitime ve öğrenmeye değer veren, emeğin farkında olan ve bu emeği takdir etme erdemini gösteren herkese yürekten teşekkür ederim.
Elinize emeğinize sağlık hocam... Bu yaştan sonra yazılımcı olacaz sayende
çok güzel anlatmışsınız benim yaşım küçük olmasına rağmen gayet rahat anlayabiliyorum anlatımınız çok sade bence
Merhaba Yiğit. Eğitim konularını anlamana sevindim. Programlama öğrenmeye console dersleri ile başlasan senin için daha iyi olabilir.
Zaten konsol öğrendim c++ ta
Ben 6.sınıfım ama geçen sene c++ gördüm
6. sınıfta programlama temelleri öğrenmen harika. Umarım ülkemizin yazılım alanındaki gelişimine katkı sağlayacak bir seviyeye ulaşırsın. Başarılar diliyorum.
Çok teşekkür ederim hocam
hocam Allah sizden razı olsun çok güzel anlatıyorsunuz
Teşekkür ederim. Allah sizlere de zihin açıklığı versin. İyi çalışmalar diliyorum.
Allah razı olsun ağzınıza sağlık 🙏🏻
Çok teşekkür ederim. Allah sizlere de zihin açıklığı versin. Yeni mi başlıyorsunuz C# öğrenmeye?
Evet yazılım kursuna gidiyorum fakat anlamadığım zorlandığım çok şey var videolarınız sayesinde anlamaya başladım gerçekten çok güzel anlatıyorsunuz emeğimize sağlık teşekkür ederiz 😊
Emekleriniz için teşekkürler Allah razı olsun Hocam
Teşekkür ederim. Sizler gibi eğitime, öğrenmeye ve emeğe değer verenlere katkı sağlamak benim için mutluluk verici. Allah sizlere de zihin açıklığı versin.
Ellerine sağlık hocam.
Hocam Harikasınız ya çok teşekkür ederim
Hocam Allah senden razı olsun yolunu açık etsin inşallah sayende ödevimi bitirdim çok şey öğrendim kral adamsın abone oldum sendeyim artık
Ben versiyon seçildikden sonra bir linke atmasını istiyorum nasıl yapabilirim ?
Teşekkürler
Merhabalar. Çok teşekkür ederim. Visual Studio C# derslerinin sizler için faydalı olmasına sevindim. Çalışmalarınızda başarılar diliyorum.
combobox1i tanımladım. combobox2yi tanımlarken if ile tanımlama yapabiliyorum ama else if'te hata veriyor neden acaba
bilginize sağlık hocam
benim bir sorum olacaktı mesela usb den veri alışverişi yaparken com1 com3 gibi seçmeleri nasıl yapacağız bu eğitim video içerinde bu konular olacak mı
tekrar merhaba hocam;
derslerinizle ilgili beni çok zorlayan bir konuya açıklık getirmek istiyorum. Kod yazım esnasında lütfen ekranı büyük tutun. Yazıları göremiyoruz. Listbox ı çalışırken item yazınca otomatik başka bir özellik çağırıyor ve onun bir kısmını silip add eklediğimiz kısım; beni resmen çıldırtmıştı. Sadece tek bir harf koymamışım araya. İtem değil items olması gerekiyormuş. Tek bir harf yüzünden çok canım sıkılmıştı. Konula ilgili başka videoalar izlerken olayı fark ettim. Ama o kadar canımı sıktı ki konuya bir daha dönemedim bile. Bu tür hataların ortadan kalkması için ilk önerim kod yazım sırasında ekranın büyük olması. Çünkü hız sorunu olmaması için 480 de izliyorum. Yazı küçük olunca haliyle net görünmüyor bazı durumlarda.
Diğer önerimse her derse ait kodların derse ait açıklamalar kısmında yazılması veya buluttan indirilebilmesi için link verilmesi olacak. O zaman kendi ekranımızda gerekirse kodları inceleme şansımız olabilir.
Son olarak en azından ilgi derse ait muhtemel hataların ingilizcelerinin açıklamaları ve çözümlerini yazarsanız işte o zaman mükemmel bir eğitim ortaya çıkacak. sanırım sizde bunu istiyorsunuz.
ve bir öneri daha getirmek istiyorum. Benim ilgi alanım CNC ile ilgili programlar yapmak. İlle ki ileri aşamalarda opengl ye el atmamız gerekecek. CNC deyince aslında robotik kontrolü anlamanı daha iyi olur. Ardunio dersleri ile bir noktadan sonra birleşmeli bu anlamda. Dersleri en azında bazı bölümlerini bu hedefe göre planlarsanız bizlere daha net hedefler oluşturmamızda yardımcı olursunuz. Yoksa program dünyası çok geniş. Bir hedef olmadan o kadar geniş bilgi resmen bizi boğar. Bir hedefle birlikte birlikte bilgi daha uygun diye düşünüyorum. Benim önerim robotik kontrol. Sizde başka alanlar belirlersiniz ona alanlara göre dersler yön alırsa daha iyi olacaktır. Ancak ne olursa olsun derslerin sonunda iş genel olarak yapay zeka, derin öğrenmeye de gidecektir.
Saygılar, selamlar
Merhaba Yılmaz Bey.
Full HD çözünürlük ile eğitim videolarını çekiyorum. Bu yüzden eğitimlerde yazılar küçük kalmış olabilir, önerinizi dikkate alarak ekranı yakınlaştırmaya özen göstereceğim.
İnanın komutları ayrı bir zaman ayırarak internet üzerinde depolamaya zaman bulamıyorum. İnşallah ilerleyen eğitimlerde bunu dikkate alacağım.
Şu anda Arduino Dersleri temel düzeyde devam ediyor. Yakın zamanda CNC, yapay zeka ve derin öğrenme konularına değinme şansım olmayacak. Ama önümüzdeki yıl içerisinde bu yönde çalışmalarım olabilir. Sizden başka da bu konulara değinmemi öneren arkadaşlar oldu.
Yorumunuz önerileriniz ve eleştirileriniz için çok teşekkür ederim.
İyi çalışmalar diliyorum.
hocam bunu combobox içindeki string'e çift tıklandığında listbox'a nasıl combobox'daki yazı gider bunu yapamadım
erken cevap gelirse sevnirim
sevgili hacam anlatım için teşekkürler . combobocx özeliklerin içinden kod yazmadan seçilen yazıyı textbox1 içine atıyordu. ama combobox özelikler kısmında bulamadım. yardımcı olabılırmısnız.
sana bir soru sorucam,comboboxin içindeki verilerden bir tanesine tıkladığımizda başka nesneyi nasıl kilitleyebiliriz
Hocam öncelikle böyle başarılı ve eğitici videoları bizimle paylaştığınız için teşekkür ederim.Bir sorum olacaktı :
if(comboBox2.text=="A1") yerine if(comboBox2.Items.Add(A1)) neden olmuyor ?
Merhaba. Teşekkür ederim. Eğitimlerin size katkı sağlamasına sevindim. if(comboBox2.Text=="A1") şartı ile form yürütüldüğünde combobox2 nesnesinde aktif olan metnin A1 string ifadesine eşitliği kıyaslanır. ComboBox2.Items.Add(A1) ifadesi ise combobox nesnesine A1 isminde yeni item yani öğe ekler. Dolayısı ile combobox'a öğe ekleme komutunu şart ifadesi olarak kullanamazsınız.
Açıklamanız için teşekkür ederim. Geçen sene gördüğüm programlama dersinden hiçbir şey anlamadığım ama ilgimi bir o kadar da çeken üstüne yoğunlaşmak istediğim konuda öyle güzel anlatıyorsunuz ki insan yaptıkça,öğrendikçe mutlu oluyor kendisini geliştirmek için çabalıyor. Allah razı olsun.
@@iremekin5107 o if halindeki cümleniz şöle olucak
if (!comboBox1.Items.Contains(textBox1.Text))
{
comboBox1.Items.Add(textBox1.Text);
}
eğer comboboxda o eklenilecek item yoksa ekler ; var ise eklemez ;
Hocam merhabalar Form1.cs[Desing] kismini kapattim ama acamadim bi türlü. Çözüm merkezinden basiyorum ama çıkmıyor desing sadece kodlar cikiyor.Nasil geri getirebilirim
Selamlar. Visual Studio - Solution Explorer panelinden Form1 üzerine çift tıklayarak tasarımı tekrar açabilirsiniz.
Hocam merhaba, bu comboBox'lardan herhangi biri boş olduğunda button aktif olmasın istersek,
if (comboBox1.text==null)
{
button1.enabled=false;
}
seçeneği işe yarar mı?
sana bir soru sorucam,comboboxin içindeki verilerden bir tanesine tıkladığımizda başka nesneyi nasıl kilitleyebiliriz
Merhaba daha önce VS2017'i silmiştim şimdi kurmak istiyorum ama bu hatayı veriyor.....Visual Studio Professional 2017 is already installed in this folder. You’ll need to choose another location.
Merhaba. Bilgisayarınızın C:\ dizinindeki Program Files klasörü içerisinde yer alan Microsoft Visual Studio klasörünü tamamen silip yeniden deneyebilirsiniz. İşletim sisteminiz 64 bit ise yine C:\ dizininden Program Dosyaları (x86) klösüründeki Microsoft Visual Studio dizinini silip yeniden deneyebilirsiniz. Umarım kurulum başarı ile tamamlanır. Başarılar.
Hocam bir sorum olacaktı: programı çalıştırdığım zaman önceden eklediğim değerlerden birtanesi varsayılan olarak orda olmasını istiyorum. Bunu Properties de ayarı varmı? amacım kodlayarak çözmek değil
Merhaba. Sanırım ComboBox üzerindeki seçeneklerden birinin varsayılan olarak gelmesinden bahsediyorsunuz. Bunu komutla gerçekleştirmeniz daha sağlıklı olur. Properties panelinde böyle bir seçenek yok diye biliyorum. İlk elemanı varsayılan yapıyor genelde. İyi çalışmalar diliyorum.
sana bir soru sorucam,comboboxin içindeki verilerden bir tanesine tıkladığımizda başka nesneyi nasıl kilitleyebiliriz
Hocam merhaba, comboboxda bir veriyi gridview e ekledik diyelim.. o veri ordan kalksin istiyorum.ben plakayi seciuorum combodan kaydettigjmde ekliyot ama plaka orda kaliyor yinede ben ordan silinsin istiyorum.datagridvievdan da satiri sildigimde comboya plaka geri gelsin istiyorum bunu nasil yaparim acaba? Tesekkurler
hocam harikasınız da bir sorum olacaktı.Ben visual basic 2019 u indiremedim onun yerine 2015'i indirebildim onu kullanıyorum.2 farklı versiyon arasında çok bi uyum farkı yaşar mıyım?
Hocam bir kitap öneriniz var mı ,sayfalarına bakarak kısa bir tekrar amacıyla kullanacağımız ,not almak biraz meşakkatli gelenler için :)
Merhaba. C# programlama dili hakkında çok kitap inceledim ancak uygulama ve anlatımın güzel bir şekilde yürütüldüğü bir kaynak yok malesef. Sefer Algan'ın Her Yönüyle C# kitabı güzel biraz ağır ve sıkıcı gelebilir ama konu zenginliği ve detaylı anlatım mevcut.
Merhaba, Combobox ile accessten bir değer alıyoruz. Bu değeri bir matematiksel bir formülün içinde kullanıyoruz. (örnek, a+b=c, a comboxtan geliyor. Combo değiştikçe c ninde otomatik
değişmesini istiyoruz. Excel gibi aslında )
Comboboxda değişiklik yaptıkça sonuç otomatik ( Buton ile yapabildik. ) yapabiliyor muyuz?
Teşekkürler...
Merhaba. Evet bahsettiğinizi yapabilirsiniz. Combobox nesnesinin events yani olaylarına geliniz ve selectedindexchanged olayına kod yazınız. Tabi algoritmanızı bilmediğim için geri kalan kısım ile ilgili yorum yapamayacağım. Kolay gelsin.
@@SendeKodYaz Teşekkürler...
hocam butonun tıklanma olayı içinde selectedindexchanged nasıl olur if ile
Merhaba. selectedindexchanged olayı combobox nesnesinin içeriği değiştiğinde tetiklenir. Buton içerisine bu şekilde bir kod yazmak özel bir amacı olmadığı dışında mantıklı değildir.
Hocam amacım butona tıklandığında sorgulamak
Yani pizza programında butona basılmadan yazıyı başka yere geçirmemesi
Seçim değişse bile
Combobox'ı kilitlemek mi istiyorsun
Merhabalar hocam listbox1 e kayıt ettiğimiz değerleri ben masaüstüne bi metin belgesi oluşturup onun üstüne kaydetmek istiyorum yardımcı olursanız çok sevinirim
Merhaba. Öncelikle yoğunluktan dolayı yorumunuza yanıt geciktiği için kusura bakmayın. Genellikle bir iki gün içerisinde yorumları yanıtlamaya çalışıyorum. Sanırım soruna çözüm üretmişsinizdir. İyi çalışmalar diliyorum.
hocam aynıısını yapyım olmadı sürümle ilgisimi var
Merhaba. Visual Studio paketinin hangi versiyonu olduğunun önemi yok. Bu komutlar tüm versiyonlarda aynı şekilde çalışacaktır. Muhtemelen komutlarınızda bir yazım hatası vardır.
sana bir soru sorucam,comboboxin içindeki verilerden bir tanesine tıkladığımizda başka nesneyi nasıl kilitleyebiliriz
Merhaba hocam. Ben sizi Azerbaycandan izliyorum. Yeni yeni C# oyrenemeye calisiyorum. Cok guzel izah ediyorsunuz. Sizden cok sey oyreniyorum. Amma hocam ben bir hesab makinesi tasarladim. Her sey iyi yalniz bos textbox-a olarsa ve ben HESABLA buttonu verersem o zaman bana FormatException not processed erroru veriyor. Yalniz bu her hangi bir textbox bos olarsa verir. Diger Temizle buttonu basilarsa boyle error vermez. Textbox -da veri olarsa boyle bir error vermez. Ben size kodlari gonderiyorum.
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 Kredit_kalkulyatoru
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double mebleg = Convert.ToDouble(textBox1.Text);
double muddet = Convert.ToDouble(textBox2.Text);
double illik = Convert.ToDouble(textBox3.Text);
double neticef = mebleg * illik / 100;
double neticeay = neticef + mebleg;
double neticeson = neticeay / muddet;
textBox5.Text=(neticeson.ToString("N2"));
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox5.Clear();
}
}
}
Merhaba kardeşim. Azerbaycan'a selamlar. Try catch yapısını kullanırsan hata almazsın.
@@SendeKodYaz Çok sag olun hocam. Hata gitdi.
güzel
Benzer bir örnek yapmayı denedim fakat son 1 saattir hatamın ne olduğunu bulamadım. Bakıp görebilen olursa diye aşağıya bırakıyorum.
private void Form1_Load(object sender, EventArgs e)
{
String[] silahlar = { "Assault Rifles", "Sub-Machine Guns", "Light Machine Guns", "Sniper Rifles"};
comboBox1.Items.AddRange(silahlar);
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "Assault Rifles") ;
{
comboBox2.Items.Clear();
String[] asr = { "AK-12", "F200", "AN-95", "SCAR-H", "M16A4" };
comboBox2.Items.AddRange(asr);
}
else if (comboBox1.Text == "Sub-Machine Guns") ;
{
comboBox2.Items.Clear();
String[]smg = { "UMP-45", "P90", "MP7", "PP-2000", "PDW-R" };
comboBox2.Items.AddRange(smg);
}
else if (comboBox1.Text == "Light Machine Guns") ;
{
comboBox2.Items.Clear();
String[]lmg = { "U-100 MK5", "Type 88 LMG", "RPK-12", "MG4", "U-100 MK5" };
comboBox2.Items.AddRange(lmg);
}
else if (comboBox1.Text == "Sniper Rifles") ;
{
comboBox2.Items.Clear();
String[]snp = { "SV-98", "SRR-61", "FY-JS", "338-Recon", "CS-LR4" };
comboBox2.Items.AddRange(snp);
}
}
sana bir soru sorucam,comboboxin içindeki verilerden bir tanesine tıkladığımizda başka nesneyi nasıl kilitleyebiliriz
Hocam acaba sorumla ilgilenebildiniz mi?
+Elif Çiftçi String ifadeyi herhangi bir karaktere göre diziye seri bir şekilde eleman olarak ekleyip kontrol edebiliyoruz. Ancak birden fazla karaktere göre bölme üzerine yoğunlaşmak lazım. Bugün yoğundum kodları buraya yazar mısınız? Amacı açıklayın hafta sonu çözmeye çalışalım.
Hocam aslında bu bir projeydi ve teslim tarihi dündü fakat önemli değil gerçekten nasıl yapıldığını merak ediyorum. Projenin başlarında kullanıcıdan birden fazla cümle içeren bir string ifade girmesi istendi. Cümle sayısı kelime sayısı gibi fonksiyonlar yazdım. Bu da son fonksiyondu. Kullanıcının girdiği string ifadede noktalama işaretleri de bulunmaktaydı. Bu string ifadede en çok tekrar eden kelimeyi kullanıcıya return etmemiz gerekiyordu. soru bu şekilde hocam.ilgilenebilirseniz çok mutlu olurum çok teşekkür ederim.
hocam bilgisayar bölümü okuyorum hocadan anlamadıkları senden anlıyom sen youtube hic bırakma öğrenmek isteyenler girsin baksın
Teşekkür ederim Mevlüt Bey. Yazılım öğrenmek isteyenlere faydalı olmak adına eğitimlerimiz devam ediyor. Üniversite mi Lise mi okuyorsunuz?
SendeKodYaz lise 3 web tasarım hocam
her okuldan sonra senin video atmanı bekliyom 😊
Teşekkür ederim. Umarım hızlıca yol alır, projeler üretmeye başlarsın.
Başarılar dilerim. Senin gibi genç bireylerin erkenden yazılım öğrenmeye başlamaları harika. İnşallah Bilgisayar Mühendisliği, Yazılım Mühendisliği ve Mekatronik Mühendisliği de okuyup ülkemiz adına güzel çalışmalara imza atarsın.