Form üzerinden eşleştirme programı yaptım. Programdaki mantığı özetleyeyim sol tarafta cümlelerin yarısı ve yanlarında diğer yarısının eşleştirilmesi için boşluklar sağ tarafta da soldaki cümlelerin diğer yarıları bulunmakta. Sağdaki cümlelerin üstüne tıklandığında cümle kopyalanıyor ve sol taraftaki doğru cümleyle eşleştirilmesi gerekiyor. Ama bir sorum olacak. Bu cümleler eşleştirildiğinde doğru veya yanlış olduğunu nasıl belirteceğim?
Dictionary yapısını kullanın. Eğer Text Entry'e yazılan değer, Entry'nin sahip olduğu ID ile eşleşirse (Bu ID'yi Dictionary içinde belirtirsiniz) verilen cümlenin yanına küçük bir tik işareti () ile doğru olduğunu gösterirsiniz.
Metin kutularındaki yazıya göre doğrulama yapan ekstra bir fonksiyon yazabilirsiniz. Ekstra bir buton koyup adını kontrol et koyun ve içine metin kutularının text kodlarıyla sağ taraftaki buton metinlerini karşılaştıran ve buna göre de cevabı mesaj kutusu veyahut label ile gösteren bir if kod bloğu yazın. Örneğin;
Şimdi cümlelerin tam halini bir listboxa yazsam daha sonra soldaki cümleler ile yanlarına yapıştırılan cümleleri bu listboxda aratsam bulduğu zaman cümleyi sağ taraftan silmesini yapsam olur mu peki?
Şimdi cümlelerin tam halini bir listboxa yazsam daha sonra soldaki cümleler ile yanlarına yapıştırılan cümleleri bu listboxda aratsam bulduğu zaman cümleyi sağ taraftan silmesini yapsam olur mu peki?
Kodlarınızı fazla uzatmış olursunuz gibime geliyor. Eşleştirme işlerini belki de harf ve sayı atayarak yaparsanız belki daha az kod satırı ile yapabilirsiniz.
Kodlarınızı fazla uzatmış olursunuz gibime geliyor. Eşleştirme işlerini belki de harf ve sayı atayarak yaparsanız belki daha az kod satırı ile yapabilirsiniz.
Bayağı yeniyim C#'da daha doğrusu bu yazılım alanında. Bu dediklerinizi bile nasıl yapacağımı anlamış değilim bu kadarını @saliholoji sayesinde yaptımda doğru yanlış eşleşmeyi nasıl yapacağımı bulamadım.
Bayağı yeniyim C#'da daha doğrusu bu yazılım alanında. Bu dediklerinizi bile nasıl yapacağımı anlamış değilim bu kadarını @saliholoji sayesinde yaptımda doğru yanlış eşleşmeyi nasıl yapacağımı bulamadım.
Tavsiyem sağ taraftaki butonları kaldırın. Sol taraftaki metin kutularını da kaldırın ve metin kutuları yerine her bir cümle için listbox ekleyip içine cevapları yazın. Burada kopyala yapıştır metodu ile hızlıca halledebilirsiniz. Ardından if yapısı ile kontrol edebilirsiniz. Kod olarak şu şekilde bir şeyler çıkıyor:
C#:
if (listbox1.text == "İlk Metininin doğru cevabı")
{
messagebox("İlk Cevabınız Doğru")
}
else
{
messagebox("İlk Sorunuzun Cevabı yanlış")
}
Bu şekilde kontrol edebilirsiniz. Mesaj kutusu yerine label'da kullanabilirsiniz. Bu size kalmış.