23 Ocak 2018 Salı

C# Metin içinde Boşluk karakterinden sonra bölmek

Aşağıdaki bölümdeki örnekte bir metini boşluk karakterinden bölecek split fonksiyonu örneği görebilirsiniz.

string input = @"Örnek Dosya";
string[] splitString = input.Split();
 label1.Text = splitString[0];
 label2.Text = splitString[1];


Aşağıdaki örnek ise

A Formumda metin kutucuguna Ali gül yazdığımda F6 isimli formdaki İsim Kutusuna Ali 
Soyad kutusuna Gül yazabiliyoruz.

Fakat Ali Cemal Gül yazarsak

İsim bölümüne Ali Cemal Soyad bölümüne Gül yazdırmayı sağlayabiliyoruz.


            KullanıcıEkle f6 = new KullanıcıEkle();
            if (isim.Text != "")
            {

                string metin = isim.Text.Trim();
                f6.listBox1.Items.Clear();

                string[] mailArray2 = metin.Split(' ');
                int i = 0;
                foreach (string mail2 in mailArray2)
                {   i = i + 1;
                    if (mailArray2.Count()==1)
                    {
                        f6.textBox1.Text = mail2;
                            break;
                    }
                    else if (i < mailArray2.Count())
                    {
                        f6.textBox1.Text += mail2 + " ";
                    }
                    else
                    {
                        f6.textBox2.Text = mail2;
                    }
                   
                }

            }

22 Ocak 2018 Pazartesi

C# 2 Saat Arasında Farkı Dakika Olarak Yazdırma


2 Text Box içerisinde bulunan örn 09:30 - 12:30 saatleri arasıdaki dakika farkını bir kolona yazdırma









Bold işaretli evenler içerisine kopyalayınız.



        private void textBox2_KeyUp(object sender, KeyEventArgs e)
        {
            if (textBox2.Text.Count() >= 5)
            {
                string girisZamani = textBox1.Text;
                string cikisZamani = textBox2.Text;
                TimeSpan girisCikisFarki = DateTime.Parse(cikisZamani).Subtract(DateTime.Parse(girisZamani));
                süre.Text= girisCikisFarki.TotalMinutes.ToString();
            }
        }



Ek olarak sadece rakam girişine izin verir

       private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {

// 09:00 rakam girişi yaparken : işaretini eklemek için..
            if (textBox1.Text.Count() == 2)
            {
                textBox1.Text = textBox1.Text + ":";
                textBox1.Select(textBox1.Text.Length, 0);
            }

// Rakam Girişi
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != ':'))
            {
                e.Handled = true;


            }
        }
  

C# Bir sonraki textbox'a imleci taşımak

Aşağıdaki kod ile bu işlemi gerçekleştirebilirsiniz.

textBox2.Focus();

C# Textboxta imleci satır sonuna getirmek

Saat örneği için text box kutucuğunu kullanıyorum

amacım 09:30 rakamla yazdıgında otomatik : yazısını getirmek;

Select komutunu kulanabilirsiniz.

            if (textBox1.Text.Count() == 2)
            {
                textBox1.Text = textBox1.Text + ":";
                textBox1.Select(textBox1.Text.Length, 0);
            }

C# Datagridview'de Seçilen Satırın Rengini Değiştirme

Aşağıdaki kod ile bir satır yada birden çok satırda seçim yaptıgımızda ilgili satırın rengini değiştirebilirsiniz.

for (int i = 0; i < dataGridView1.GetCellCount(System.Windows.Forms.DataGridViewElementStates.Selected); i++)
                {                 dataGridView1.Rows[dataGridView1.SelectedCells[i].RowIndex].DefaultCellStyle.BackColor = Color.Green;
                }

C# Butona Tıklama, Buton Event'ini Çağırma

Aşağıdaki Kodu tıklayacağınız buton ismi ile kullanabilirsiniz.

button4_Click(null, null);

C# CTRL S Butonu ile Kaydetmek

Aşağıdaki kodu Form'un Load eventine yapıştırın.

this.KeyPreview = true;

Aşağıdaki kod bloğunu Form KeyDown Eventine yapıştırınız.

            if (e.Control && e.KeyCode == Keys.S)
            {
                button4_Click(null, null); // Kaydet butonunun buton id'sini yazın
            }

C# ESC (Escape) butonu ile Formu kapatmak

İlk Olarak Formun Load Eventine aşağıdaki kodu yapıştırın.

this.KeyPreview = true;

Sonrasında Fromun Key Press eventi yerine Key Down eventine aşağıdaki kodu yapıştırın.

  if (e.KeyCode == Keys.Escape) { this.Close(); }

C# Butonun Kenarlık Rengini Kaldırma - Değiştirme

Visual Studioda İmaj atadığım butonların kenarlarından buton özelliğinden ötürü gri bir kenarlık kalıyordu.







bende tamamen resim olarak tanımlamak istiyorum.

Bunun için Buton özelliklerinden Flat Style özelliğini Flat Olarak tanımlıyoruz. Bu sayede çerçevesiz bir görüntü elde ediyoruz.








Ayrıca buton kenarlık ve renk ayarlarınızı aynı ekranda bulunan FlatApperance bölümünden gerçekleştirebilirsiniz.

C# Eğer SQL Bağlantısı Kapalıysa Bağlantıyı Aç Komutu

Visual Studioda sürekli karşılaştığım bir noktaydı. Eğer bağlantı kapalıysa bağlantıyı aç kod blogu aşağıdadır.


using System.Data.SqlClient;


 SqlConnection baglan = new SqlConnection("Data Source=AFRODIT;Initial Catalog=Akademi;Integrated Security=True");


                    if (baglan.State == ConnectionState.Closed)
                        baglan.Open();


17 Ocak 2018 Çarşamba

'Unclosed quotation mark after the character string '4245'. Hatası - C# Visual Studio

Merhaba, C#'ta dikkatlerden kaçan bir yazım hatasının daha sebebi

Aşağıdaki sorgum ilginç bir şekilde çalışmıyordu. ve aşağıdaki hatayı alıyordum.
(Sanki her yazdığım 10 denemeden önce çalışıyormuş gibi :D)

Sebebini dikkat edince farkettim. SQL Sorgusu Tırnak işareti kapalı olmadıgından çalışmayıp hataya sebep oluyordu.

Siz siz olun dikkatli olun :)

15 Ocak 2018 Pazartesi

C# SQL veritabanından Excel dosyası Oluşturmak


Aşağıdaki örnek kod ile Dosyayı kaydedeceğiniz dizin seçilir ve sql komutları ile gelen sonuç excel dosyası olarak kaydedilebilir.

Excelin İnterop sınıfını projenize dahil ediniz. Refrances bölümünden Sağtık New Refrances


using bölümüne tanımlamalarımızı yapıyoruz

using Excel = Microsoft.Office.Interop.Excel;



private void linkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
using (var fbd = new FolderBrowserDialog()) 
     DialogResult result = fbd.ShowDialog();

if (result == DialogResult.OK && ! string.IsNullOrWhiteSpace(fbd.SelectedPath)) 
string fileTest = fbd.SelectedPath.ToString() + "\\Ornek.xlsx";
if (File.Exists(fileTest)) 
File.Delete(fileTest);
}
 SqlDataAdapter da = new SqlDataAdapter("SELECT * From TabloAdi", baglan); 
// SQL Dataadapterı tanımlayınız.

DataSet ds = new DataSet();
  da.Fill(ds);
Excel.Application Excel;
Excel.Worksheet excelWorkSheet;
Excel.Workbook excelWorkBook;
Excel = new Excel.Application();
excelWorkBook = Excel.Workbooks.Add();
excelWorkSheet = (Excel.Worksheet) excelWorkBook.Worksheets.get_Item(1);
excelWorkSheet.Name = "Katılım Durumu";
foreach (DataTable table in ds.Tables) 
for (int i = 1;i < table.Columns.Count + 1;i ++) 
{
 excelWorkSheet.Cells[1,i] = table.Columns[i - 1].ColumnName;
for (int j = 0;j < table.Rows.Count;j ++) 
for (int k = 0;k < table.Columns.Count;k ++) 
{
 excelWorkSheet.Cells[j + 2,k + 1] = table.Rows[j].ItemArray[k].ToString();
}
}

excelWorkBook.SaveAs(fileTest);
excelWorkBook.Close();
Excel.Quit();
}
}

C# - Excel İnterop Sınıfı ile belirtilen dizinde Excel Dosyası oluşturmak

Örnek C# Uygulamasında Excel'in Interop Sınıfı ile Belirlediğim Lokasyonda text.xls isminde bir dosya oluşturmaktadır.

Öncelikle Excel Sınıfımızı Çalışmamıza eklemeliyiz.



Sınıfı projeye dahil ediyoruz.

using System.IO;
using Excel = Microsoft.Office.Interop.Excel;

Butona Tıkladığında Klasör seçim kutusu açılacak ve belirtilen dizinde örnek excel dosyası oluşacaktır.


            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    string fileTest = fbd.SelectedPath.ToString() + "\\Text.xlsx";
                    MessageBox.Show(fileTest);
                    if (File.Exists(fileTest))
                    {
                        File.Delete(fileTest);
                    }

                    Excel.Application oApp;
                    Excel.Worksheet oSheet;
                    Excel.Workbook oBook;

                    oApp = new Excel.Application();
                    oBook = oApp.Workbooks.Add();
                    oSheet = (Excel.Worksheet)oBook.Worksheets.get_Item(1);
                    oSheet.Cells[1, 1] = "BlogHerşeydir";

                    oBook.SaveAs(fileTest);
                    oBook.Close();
                    oApp.Quit();

                }
            }


12 Ocak 2018 Cuma

Datagridview'de hücrede null yada boş değeri c#'ta nasıl kontrol edilir

Merhaba,

Visual Studio konusunda çalışamalar yapıyorum karşılaştığım bir sorun datagridview hücrelerini okurken boş satırda program aşağıdaki uyarıyı getiriyordu.

System.NullReferenceException: 'Nesne başvurusu bir nesnenin örneğine ayarlanmadı.'

System.Windows.Forms.DataGridViewCell.Value.get, null döndürdü.

Aşağıdaki kod blogu ile problemi aşmış bulunuyorum :)

                if (dataGridView1[2, i].Value != null && dataGridView1[2, i].Value.ToString() != String.Empty)
                {
                    MessageBox.Show(dataGridView1[2, i].Value.ToString());
                }
                else
                {

                    break;

                }