20 Aralık 2015

SQL Sorgu: Türkçe karakterler için CharList


        private string sqlCharList(string str_)
        {
            string sonuc = "";

            string charList = "cçCÇgğGĞıiIİoöOÖsşSŞuüUÜ";   // Türkçe karakter dizisi
            char[] str = str_.ToCharArray();                // Aranan kelime diziye dönüştürülüyor
            
            for (int i = 0; i < str.Length; i++)
            {
                double lastCharIndex = charList.IndexOf(str[i].ToString()) + 1;
                lastCharIndex = (Math.Ceiling(lastCharIndex / 4) * 4);

                if (charList.IndexOf(str[i].ToString()) != -1)
                {
                    sonuc += "[" + charList.Substring((int)lastCharIndex - 4, 4) + "]";
                }
                else { sonuc += str[i].ToString(); }
            }
            return sonuc;
        }

C# Mdi Child Form'un 1'den Fazla Açılmasını Önleme

  private void mnuMyForm_Click(object sender, EventArgs e) // myFormu açmak için tıkla
    {
        foreach (Form item in this.MdiChildren) // tüm açık formları kontrol et
        {
            if (item.Name == "MyFormName") // ismi MyFormName olan var ise
            {
                item.BringToFront(); // öne getir, göster vs.
                return; // foreach i sonlandır
            }
        }

        // foreach MyFormName bulamaz ise return pass geçilir ve
        // aşağıdaki kod çalışır. sonrasını biliyorsunuz zaten. 
        MyForm frm = new MyForm();
        frm.MdiParent = this;
        frm.Show();
    }