foreach etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
foreach etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Ocak 2019 Çarşamba

C Sharp Form Seri Port Haberleşme - RS232 Haberleşme







using System.Windows.Forms;
using System.IO.Ports;
using System;
using System.Threading;
using System.Collections.Generic;
using System.ComponentModel;


namespace C_Sharp_Seri_Port_Haberlesme
{
    public partial class Form1 : Form
    {
  
        Thread readThread;
        volatile bool keepReading;
        String SerialIn = "";
        internal delegate void StringDelegate(string data);

        public Form1()
        {
            InitializeComponent();
        }
        
        private void Form1_Load(object sender, EventArgs e)
        {
            string[] portList = SerialPort.GetPortNames();
         
            for (int i = 0; i < portList.Length; ++i)
            {
                string name = portList[i];
                cmbSerialPortCom.Items.Add(name);
                cmbSerialPortCom.SelectedIndex = i;
            }

            Int32[] baudRates = {
                100,300,600,1200,2400,4800,9600,14400,19200,
                38400,56000,57600,115200,128000,256000,0
            };
  
            for (int i = 0; baudRates[i] != 0; ++i)
            {
                cmbSerialPortBaudRate.Items.Add(baudRates[i].ToString());
            }

            cmbSerialPortBaudRate.SelectedIndex = 6;

            cmbSerialPortDataBits.Items.Add("5");
            cmbSerialPortDataBits.Items.Add("6");
            cmbSerialPortDataBits.Items.Add("7");
            cmbSerialPortDataBits.Items.Add("8");
            cmbSerialPortDataBits.SelectedIndex = 3;

            foreach (string s in Enum.GetNames(typeof(Parity)))
            {
                cmbSerialPortParity.Items.Add(s);
            }
            cmbSerialPortParity.SelectedItem = Parity.None.ToString();

            foreach (string s in Enum.GetNames(typeof(StopBits)))
            {
                cmbSerialPortStopBits.Items.Add(s);
            }
            cmbSerialPortStopBits.SelectedItem = StopBits.One.ToString();

            foreach (string s in Enum.GetNames(typeof(Handshake)))
            {
                cmbSerialPortHandshaking.Items.Add(s);
            }
            cmbSerialPortHandshaking.SelectedItem =  Handshake.None.ToString();

        }

        //begin Observer pattern
        public delegate void EventHandler(string param);
        public EventHandler StatusChanged;
        public EventHandler DataReceived;
        //end Observer pattern

        private void StartReading()
        {
            if (!keepReading)
            {
                keepReading = true;
                readThread = new Thread(ReadPort);
                readThread.Start();
            }
        }

        private void StopReading()
        {
            if (keepReading)
            {
                keepReading = false;
                readThread.Join(); //block until exits
                readThread = null;
            }
        }

        ///  Get the data and pass it on. 
        private void ReadPort()
        {
            while (keepReading)
            {
                if (serialPort1.IsOpen)
                {
                    byte[] readBuffer = new byte[serialPort1.ReadBufferSize + 1];
                    try
                    {
                        int count = serialPort1.Read(readBuffer, 0, serialPort1.ReadBufferSize);

                        SerialIn = System.Text.Encoding.UTF7.GetString(readBuffer, 0, count);

                        DataReceived(SerialIn);
                    }
                    catch (TimeoutException) { }
                }
                else
                {
                    TimeSpan waitTime = new TimeSpan(0, 0, 0, 0, 50);
                    Thread.Sleep(waitTime);
                }
            }
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (serialPort1.IsOpen) serialPort1.Close();
        }
 

        private void btnOpenPort_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.PortName = cmbSerialPortCom.Text;
                serialPort1.BaudRate = int.Parse(cmbSerialPortBaudRate.Text);
                serialPort1.DataBits = cmbSerialPortDataBits.SelectedIndex + 5;
                serialPort1.Parity = (Parity)cmbSerialPortParity.SelectedIndex;
                serialPort1.StopBits = (StopBits)cmbSerialPortStopBits.SelectedIndex;
                serialPort1.Handshake = (Handshake)cmbSerialPortHandshaking.SelectedIndex;

                // Set the read/write timeouts
                serialPort1.ReadTimeout = 50;
                serialPort1.WriteTimeout = 50;

                serialPort1.Open();

                this.DataReceived += OnDataReceived;
                  
                StartReading();

                EnableControls(false);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Bir hata oluştu. Seçimlerinizi kontrol edip tekrar deneyiniz.\n Hata : " + ex.Message,"HATA",MessageBoxButtons.OK,MessageBoxIcon.Error); 
            }
        }

        public void OnDataReceived(string dataIn)
        {
            //Handle multi-threading
            if (InvokeRequired)
            {
                Invoke(new StringDelegate(OnDataReceived), new object[] { dataIn });
                return;
            }

            lstReceivedData.Items.Add(dataIn);

        }

        private void btnClosePort_Click(object sender, EventArgs e)
        {
            StopReading();
            serialPort1.Close();
            EnableControls(true);
        }

        private void EnableControls(bool enabled)
        {
            btnClosePort.Enabled = !enabled;
            btnOpenPort.Enabled = enabled;
            cmbSerialPortBaudRate.Enabled = enabled;
            cmbSerialPortCom.Enabled = enabled;
            cmbSerialPortDataBits.Enabled = enabled;
            cmbSerialPortHandshaking.Enabled = enabled;
            cmbSerialPortParity.Enabled = enabled;
            cmbSerialPortStopBits.Enabled = enabled;
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Write(txtSendData.Text);
            }
           
        }

        private void btnOn_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Write("1");
            }
        }

        private void btnOff_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Write("0");
            }
        }

    }
}






DESIGNER




namespace C_Sharp_Seri_Port_Haberlesme
{
    partial class Form1
    {
        /// 
        /// Required designer variable.
        /// 
        private System.ComponentModel.IContainer components = null;

        /// 
        /// Clean up any resources being used.
        /// 
        /// true if managed resources should be disposed; otherwise, false.        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// 
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// 
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.serialPort1 = new System.IO.Ports.SerialPort(this.components);
            this.btnSend = new System.Windows.Forms.Button();
            this.btnOpenPort = new System.Windows.Forms.Button();
            this.grpSerialPortConfiguration = new System.Windows.Forms.GroupBox();
            this.btnClosePort = new System.Windows.Forms.Button();
            this.cmbSerialPortHandshaking = new System.Windows.Forms.ComboBox();
            this.cmbSerialPortStopBits = new System.Windows.Forms.ComboBox();
            this.cmbSerialPortParity = new System.Windows.Forms.ComboBox();
            this.cmbSerialPortDataBits = new System.Windows.Forms.ComboBox();
            this.cmbSerialPortBaudRate = new System.Windows.Forms.ComboBox();
            this.lblSerialPortHandshaking = new System.Windows.Forms.Label();
            this.lblSerialPortParity = new System.Windows.Forms.Label();
            this.lblSerialPortStopBits = new System.Windows.Forms.Label();
            this.lblSerialPortDataBits = new System.Windows.Forms.Label();
            this.lblSerialPortBaudRate = new System.Windows.Forms.Label();
            this.lblSerialPortCom = new System.Windows.Forms.Label();
            this.cmbSerialPortCom = new System.Windows.Forms.ComboBox();
            this.lstReceivedData = new System.Windows.Forms.ListBox();
            this.lstSendData = new System.Windows.Forms.ListBox();
            this.txtSendData = new System.Windows.Forms.TextBox();
            this.btnOn = new System.Windows.Forms.Button();
            this.btnOff = new System.Windows.Forms.Button();
            this.grpSerialPortConfiguration.SuspendLayout();
            this.SuspendLayout();
            // 
            // btnSend
            // 
            this.btnSend.Location = new System.Drawing.Point(363, 9);
            this.btnSend.Name = "btnSend";
            this.btnSend.Size = new System.Drawing.Size(141, 24);
            this.btnSend.TabIndex = 3;
            this.btnSend.Text = "Send";
            this.btnSend.UseVisualStyleBackColor = true;
            this.btnSend.Click += new System.EventHandler(this.btnSend_Click);
            // 
            // btnOpenPort
            // 
            this.btnOpenPort.Location = new System.Drawing.Point(9, 185);
            this.btnOpenPort.Name = "btnOpenPort";
            this.btnOpenPort.Size = new System.Drawing.Size(66, 23);
            this.btnOpenPort.TabIndex = 4;
            this.btnOpenPort.Text = "Open Port";
            this.btnOpenPort.UseVisualStyleBackColor = true;
            this.btnOpenPort.Click += new System.EventHandler(this.btnOpenPort_Click);
            // 
            // grpSerialPortConfiguration
            // 
            this.grpSerialPortConfiguration.Controls.Add(this.btnClosePort);
            this.grpSerialPortConfiguration.Controls.Add(this.cmbSerialPortHandshaking);
            this.grpSerialPortConfiguration.Controls.Add(this.cmbSerialPortStopBits);
            this.grpSerialPortConfiguration.Controls.Add(this.btnOpenPort);
            this.grpSerialPortConfiguration.Controls.Add(this.cmbSerialPortParity);
            this.grpSerialPortConfiguration.Controls.Add(this.cmbSerialPortDataBits);
            this.grpSerialPortConfiguration.Controls.Add(this.cmbSerialPortBaudRate);
            this.grpSerialPortConfiguration.Controls.Add(this.lblSerialPortHandshaking);
            this.grpSerialPortConfiguration.Controls.Add(this.lblSerialPortParity);
            this.grpSerialPortConfiguration.Controls.Add(this.lblSerialPortStopBits);
            this.grpSerialPortConfiguration.Controls.Add(this.lblSerialPortDataBits);
            this.grpSerialPortConfiguration.Controls.Add(this.lblSerialPortBaudRate);
            this.grpSerialPortConfiguration.Controls.Add(this.lblSerialPortCom);
            this.grpSerialPortConfiguration.Controls.Add(this.cmbSerialPortCom);
            this.grpSerialPortConfiguration.Location = new System.Drawing.Point(22, 12);
            this.grpSerialPortConfiguration.Name = "grpSerialPortConfiguration";
            this.grpSerialPortConfiguration.Size = new System.Drawing.Size(172, 218);
            this.grpSerialPortConfiguration.TabIndex = 7;
            this.grpSerialPortConfiguration.TabStop = false;
            this.grpSerialPortConfiguration.Text = "Port configuration";
            // 
            // btnClosePort
            // 
            this.btnClosePort.Location = new System.Drawing.Point(79, 185);
            this.btnClosePort.Name = "btnClosePort";
            this.btnClosePort.Size = new System.Drawing.Size(66, 23);
            this.btnClosePort.TabIndex = 12;
            this.btnClosePort.Text = "Close Port";
            this.btnClosePort.UseVisualStyleBackColor = true;
            this.btnClosePort.Click += new System.EventHandler(this.btnClosePort_Click);
            // 
            // cmbSerialPortHandshaking
            // 
            this.cmbSerialPortHandshaking.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbSerialPortHandshaking.FormattingEnabled = true;
            this.cmbSerialPortHandshaking.Location = new System.Drawing.Point(9, 158);
            this.cmbSerialPortHandshaking.Name = "cmbSerialPortHandshaking";
            this.cmbSerialPortHandshaking.Size = new System.Drawing.Size(136, 21);
            this.cmbSerialPortHandshaking.TabIndex = 11;
            // 
            // cmbSerialPortStopBits
            // 
            this.cmbSerialPortStopBits.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbSerialPortStopBits.FormattingEnabled = true;
            this.cmbSerialPortStopBits.Location = new System.Drawing.Point(68, 116);
            this.cmbSerialPortStopBits.Name = "cmbSerialPortStopBits";
            this.cmbSerialPortStopBits.Size = new System.Drawing.Size(77, 21);
            this.cmbSerialPortStopBits.TabIndex = 10;
            // 
            // cmbSerialPortParity
            // 
            this.cmbSerialPortParity.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbSerialPortParity.FormattingEnabled = true;
            this.cmbSerialPortParity.Location = new System.Drawing.Point(68, 92);
            this.cmbSerialPortParity.Name = "cmbSerialPortParity";
            this.cmbSerialPortParity.Size = new System.Drawing.Size(77, 21);
            this.cmbSerialPortParity.TabIndex = 9;
            // 
            // cmbSerialPortDataBits
            // 
            this.cmbSerialPortDataBits.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbSerialPortDataBits.FormattingEnabled = true;
            this.cmbSerialPortDataBits.Location = new System.Drawing.Point(68, 68);
            this.cmbSerialPortDataBits.Name = "cmbSerialPortDataBits";
            this.cmbSerialPortDataBits.Size = new System.Drawing.Size(77, 21);
            this.cmbSerialPortDataBits.TabIndex = 8;
            // 
            // cmbSerialPortBaudRate
            // 
            this.cmbSerialPortBaudRate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbSerialPortBaudRate.FormattingEnabled = true;
            this.cmbSerialPortBaudRate.Location = new System.Drawing.Point(68, 44);
            this.cmbSerialPortBaudRate.Name = "cmbSerialPortBaudRate";
            this.cmbSerialPortBaudRate.Size = new System.Drawing.Size(77, 21);
            this.cmbSerialPortBaudRate.TabIndex = 7;
            // 
            // lblSerialPortHandshaking
            // 
            this.lblSerialPortHandshaking.AutoSize = true;
            this.lblSerialPortHandshaking.Location = new System.Drawing.Point(6, 143);
            this.lblSerialPortHandshaking.Name = "lblSerialPortHandshaking";
            this.lblSerialPortHandshaking.Size = new System.Drawing.Size(119, 13);
            this.lblSerialPortHandshaking.TabIndex = 6;
            this.lblSerialPortHandshaking.Text = "Hardware Handshaking";
            // 
            // lblSerialPortParity
            // 
            this.lblSerialPortParity.AutoSize = true;
            this.lblSerialPortParity.Location = new System.Drawing.Point(6, 96);
            this.lblSerialPortParity.Name = "lblSerialPortParity";
            this.lblSerialPortParity.Size = new System.Drawing.Size(33, 13);
            this.lblSerialPortParity.TabIndex = 5;
            this.lblSerialPortParity.Text = "Parity";
            // 
            // lblSerialPortStopBits
            // 
            this.lblSerialPortStopBits.AutoSize = true;
            this.lblSerialPortStopBits.Location = new System.Drawing.Point(6, 119);
            this.lblSerialPortStopBits.Name = "lblSerialPortStopBits";
            this.lblSerialPortStopBits.Size = new System.Drawing.Size(48, 13);
            this.lblSerialPortStopBits.TabIndex = 4;
            this.lblSerialPortStopBits.Text = "Stop bits";
            // 
            // lblSerialPortDataBits
            // 
            this.lblSerialPortDataBits.AutoSize = true;
            this.lblSerialPortDataBits.Location = new System.Drawing.Point(6, 73);
            this.lblSerialPortDataBits.Name = "lblSerialPortDataBits";
            this.lblSerialPortDataBits.Size = new System.Drawing.Size(49, 13);
            this.lblSerialPortDataBits.TabIndex = 3;
            this.lblSerialPortDataBits.Text = "Data bits";
            // 
            // lblSerialPortBaudRate
            // 
            this.lblSerialPortBaudRate.AutoSize = true;
            this.lblSerialPortBaudRate.Location = new System.Drawing.Point(6, 48);
            this.lblSerialPortBaudRate.Name = "lblSerialPortBaudRate";
            this.lblSerialPortBaudRate.Size = new System.Drawing.Size(53, 13);
            this.lblSerialPortBaudRate.TabIndex = 2;
            this.lblSerialPortBaudRate.Text = "Baud rate";
            // 
            // lblSerialPortCom
            // 
            this.lblSerialPortCom.AutoSize = true;
            this.lblSerialPortCom.Location = new System.Drawing.Point(6, 23);
            this.lblSerialPortCom.Name = "lblSerialPortCom";
            this.lblSerialPortCom.Size = new System.Drawing.Size(26, 13);
            this.lblSerialPortCom.TabIndex = 1;
            this.lblSerialPortCom.Text = "Port";
            // 
            // cmbSerialPortCom
            // 
            this.cmbSerialPortCom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbSerialPortCom.FormattingEnabled = true;
            this.cmbSerialPortCom.Location = new System.Drawing.Point(68, 20);
            this.cmbSerialPortCom.Name = "cmbSerialPortCom";
            this.cmbSerialPortCom.Size = new System.Drawing.Size(77, 21);
            this.cmbSerialPortCom.TabIndex = 0;
            // 
            // lstReceivedData
            // 
            this.lstReceivedData.FormattingEnabled = true;
            this.lstReceivedData.Location = new System.Drawing.Point(200, 44);
            this.lstReceivedData.Name = "lstReceivedData";
            this.lstReceivedData.Size = new System.Drawing.Size(141, 147);
            this.lstReceivedData.TabIndex = 9;
            // 
            // lstSendData
            // 
            this.lstSendData.FormattingEnabled = true;
            this.lstSendData.Location = new System.Drawing.Point(363, 44);
            this.lstSendData.Name = "lstSendData";
            this.lstSendData.Size = new System.Drawing.Size(141, 147);
            this.lstSendData.TabIndex = 10;
            // 
            // txtSendData
            // 
            this.txtSendData.Location = new System.Drawing.Point(200, 12);
            this.txtSendData.Name = "txtSendData";
            this.txtSendData.Size = new System.Drawing.Size(141, 20);
            this.txtSendData.TabIndex = 11;
            // 
            // btnOn
            // 
            this.btnOn.Location = new System.Drawing.Point(363, 207);
            this.btnOn.Name = "btnOn";
            this.btnOn.Size = new System.Drawing.Size(50, 23);
            this.btnOn.TabIndex = 12;
            this.btnOn.Text = "On";
            this.btnOn.UseVisualStyleBackColor = true;
            this.btnOn.Click += new System.EventHandler(this.btnOn_Click);
            // 
            // btnOff
            // 
            this.btnOff.Location = new System.Drawing.Point(454, 207);
            this.btnOff.Name = "btnOff";
            this.btnOff.Size = new System.Drawing.Size(50, 23);
            this.btnOff.TabIndex = 13;
            this.btnOff.Text = "Off";
            this.btnOff.UseVisualStyleBackColor = true;
            this.btnOff.Click += new System.EventHandler(this.btnOff_Click);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(574, 253);
            this.Controls.Add(this.btnOff);
            this.Controls.Add(this.btnOn);
            this.Controls.Add(this.txtSendData);
            this.Controls.Add(this.lstSendData);
            this.Controls.Add(this.lstReceivedData);
            this.Controls.Add(this.grpSerialPortConfiguration);
            this.Controls.Add(this.btnSend);
            this.Name = "Form1";
            this.Text = "SERI PORT HABERLEŞME - SERIAL PORT COMMUNICATION";
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
            this.Load += new System.EventHandler(this.Form1_Load);
            this.grpSerialPortConfiguration.ResumeLayout(false);
            this.grpSerialPortConfiguration.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.IO.Ports.SerialPort serialPort1;
        private System.Windows.Forms.Button btnSend;
        private System.Windows.Forms.Button btnOpenPort;
        private System.Windows.Forms.GroupBox grpSerialPortConfiguration;
        private System.Windows.Forms.ComboBox cmbSerialPortHandshaking;
        private System.Windows.Forms.ComboBox cmbSerialPortStopBits;
        private System.Windows.Forms.ComboBox cmbSerialPortParity;
        private System.Windows.Forms.ComboBox cmbSerialPortDataBits;
        private System.Windows.Forms.ComboBox cmbSerialPortBaudRate;
        private System.Windows.Forms.Label lblSerialPortHandshaking;
        private System.Windows.Forms.Label lblSerialPortParity;
        private System.Windows.Forms.Label lblSerialPortStopBits;
        private System.Windows.Forms.Label lblSerialPortDataBits;
        private System.Windows.Forms.Label lblSerialPortBaudRate;
        private System.Windows.Forms.Label lblSerialPortCom;
        private System.Windows.Forms.ComboBox cmbSerialPortCom;
        private System.Windows.Forms.ListBox lstReceivedData;
        private System.Windows.Forms.Button btnClosePort;
        private System.Windows.Forms.ListBox lstSendData;
        private System.Windows.Forms.TextBox txtSendData;
        private System.Windows.Forms.Button btnOn;
        private System.Windows.Forms.Button btnOff;
    }
}




18 Eylül 2018 Salı

Datagridview ve dictioanary kullanarak tabloda tekrarlayan elemanları bir araya toplama


Öğrenci sınav sonuç tablosunda tekrarlaya dataları tek satırda toplam olarak gösterme. Dictionary sınıfından bir örnek oluşturma ve datagridview tablosunu bu nesneden gelen datalar ile doldurma işlemi.

 Dictionary ogrencilerGruplanmis = new Dictionary();

        private void btnGruplandir_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                // sicil 1 nolu kolonda, sicil gruplanmışta var mı kontrol et. Varsa bu satırdaki değerleri olan gruba ekle
                if (ogrencilerGruplanmis.ContainsKey(dataGridView1[1, i].Value.ToString()))
                {
                    Ogrenciler ogrenci = ogrencilerGruplanmis[dataGridView1[1, i].Value.ToString()];

                    ogrenci.DenemeSayisi += int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi += int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru += int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali += int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis += int.Parse(dataGridView1[8, i].Value.ToString());
                }
                else
                {
                    Ogrenciler ogrenci = new Ogrenciler();

                    ogrenci.SicilNo = int.Parse(dataGridView1[1, i].Value.ToString());
                    ogrenci.Ad = dataGridView1[2, i].Value.ToString();
                    ogrenci.Soyad = dataGridView1[3, i].Value.ToString();
                    ogrenci.DenemeSayisi = int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi = int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru = int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali = int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis = int.Parse(dataGridView1[8, i].Value.ToString());

                    ogrencilerGruplanmis.Add(ogrenci.SicilNo.ToString(), ogrenci);
                }
            }

            int satir = 0;
            dataGridView2.Rows.Clear();
            foreach (KeyValuePair item in ogrencilerGruplanmis)
            {
                dataGridView2.Rows.Add();

                Ogrenciler ogrenci = item.Value;
                dataGridView2[0, satir].Value = satir + 1;
                dataGridView2[1, satir].Value = ogrenci.SicilNo;
                dataGridView2[2, satir].Value = ogrenci.Ad;
                dataGridView2[2, satir].Value = ogrenci.Soyad;
                dataGridView2[2, satir].Value = ogrenci.DenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.YapilanDenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.Dogru;
                dataGridView2[2, satir].Value = ogrenci.Hatali;
                dataGridView2[2, satir].Value = ogrenci.Yanlis;
                satir++;
            }
        }


Ogrenciler sınıfı :

    public class Ogrenciler
    {
        public int SicilNo { get; set; }
        public string Ad { get; set; }
        public string Soyad { get; set; }
        public int DenemeSayisi { get; set; }
        public int YapilanDenemeSayisi { get; set; }
        public int Dogru { get; set; }
        public int Hatali { get; set; }
        public int Yanlis { get; set; }
    }


9 Aralık 2017 Cumartesi

C sharp dizinin elemanları döngü ve fonksiyon kullanarak toplamını hesaplama





5 farklı yöntem ile dizinin bütün elemanlarının toplamını hesaplama:

        public int Dizi_Toplama_1(int[] array)
        {
            int toplam = 0;

            // for döngüsü kullanarak dizinin bütün elemanlarını toplama
            for (int i = 0; i < array.Length; i++)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_2(int[] array)
        {
            int toplam = 0;
            // foreach döngüsü kullanarak dizinin bütün elemanlarını toplama
            foreach (int item in array)
            {
                  toplam += item;
            }
            return toplam;
        }

        public int Dizi_Toplama_3(int[] array)
        {
            int toplam = 0, i = -1;
            // whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            while (++i < array.Length)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_4(int[] array)
        {
            int toplam = 0, i = 0;
            // do whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            do
            {
                toplam += array[i];
            } while (++i < array.Length);
            return toplam;
        }

        public int Dizi_Toplama_5(int[] array)
        {
            //dizinin Sum fonksiyonunu kullanarak dizinbütün elemanlarını toplama
            return array.Sum();
        }

2 Eylül 2016 Cuma

C Sharp Uygulamalar Excel Workbook Dosyası Açık ise Kaydetme ve Kapatma




KONU : C sharp excel workbook dosyasını kapatma. Dosya ismi bilinen bir excel dokümanını kaydetme ve kapatma. Açık olan ve Dosya ismi bilinen excel dokümanlarını kaydetme ve kapatma. Excel , Excel.Application, InteropServices, Workbooks, Save, Close
ETİKETLER: c sharp - c# - c sharp uygulamalar - Excel - Workbooks - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar








        private void CloseSelectedExcelFile_Click(object sender, EventArgs e)
        {

            Excel.Application a = new Excel.Application();
            
            string fileName = "FNSS_COMPONENTS.xlsx";
            Microsoft.Office.Interop.Excel.Application oExcelApp;
            //Get reference to Excel.Application from the ROT.
            if (Process.GetProcessesByName("EXCEL").Count() > 0)
            {
                oExcelApp = (Microsoft.Office.Interop.Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

                foreach (Microsoft.Office.Interop.Excel.Workbook WB in oExcelApp.Workbooks)
                {
                    //MessageBox.Show(WB.FullName);
                    if (WB.Name == fileName)
                    {
                        WB.Save();
                        WB.Close();
                        //oExcelApp.Quit();
                    }
                }
            }
        }




8 Nisan 2016 Cuma

C Sharp Uygulamalar Şehir İsmi Bulmaca Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) şehir ismi bulmaca oyunu uygulaması. textbox ve label kullanarak kelimeyi harflere bölme. Label nesnesinin backcolor ve forecolor özelliklerini kullanarak oyun alanı oluşturma.
ETİKETLER:





UYGULAMAYI İNDİR
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 C_Sharp_Textbox_Label_Uygulamasi
{
    public partial class Form1 : Form
    {

        string bulunacakKelime = "";
        int bulunanHarfSayisi = 0;
        int kalanHak = 4;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnKelimeyiGir_Click(object sender, EventArgs e)
        {
            bulunacakKelime = txtBulunacakKelime.Text;

            txtBulunacakKelime.Text = "";
        }

        private void btnOyunuBaslat_Click(object sender, EventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.Enabled = true;
            lblGirilenHarfler.Text = "";
            kalanHak = 4;
            lblKalanHak.Text = kalanHak.ToString();

            grpOyunAlani.Controls.Clear();

            for (int i = 0; i < bulunacakKelime.Length; i++)
            {
                Label label = new Label();
                label.Location = new Point(20*i+30,20);
                label.Text = bulunacakKelime[i].ToString();
                label.Size = new System.Drawing.Size(15, 13);
                label.BackColor = Color.Red;
                label.ForeColor = Color.Red;
                grpOyunAlani.Controls.Add(label);
            }
        }

        private void btnHarfGir_Click(object sender, EventArgs e)
        {
           
            bool harfVarMi = false;

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı", 
MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (lblGirilenHarfler.Text.Contains(txtHarf.Text))
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı",
MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    txtHarf.Text = "";
                    txtHarf.Focus();

                    return;
                }

                foreach (Control item in grpOyunAlani.Controls)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Text.ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.ForeColor = Color.Black;
                            label.BackColor = Color.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Text = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.Enabled = false;
                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için 
yeni kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

           
            lblGirilenHarfler.Text += txtHarf.Text + "  ";
          


            if (bulunanHarfSayisi == bulunacakKelime.Length)
            {
                btnHarfGir.Enabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni 
kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            txtHarf.Text = "";
            txtHarf.Focus();
        }
    }
}

UYGULAMAYI İNDİR

27 Kasım 2015 Cuma

C Sharp Form WPF Şehir İsmi Bulma Oyunu




KONU : C Sharp Form WPF de Şehir İsmi Bulma Oyunu uygulaması nasıl yapılır?
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar - WPF






UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace C_sharp_WPF_Sehir_ismi_Bulmaca
{
    /// 
    /// Interaction logic for MainWindow.xaml
    /// 
    public partial class MainWindow : Window
    {

        string[] sehirlerListesi = { "İstanbul", "Ankara", "İzmir", "Adana", "Adıyaman", 
                                       "Afyonkarahisar", "Ağrı", "Aksaray", "Amasya", "Antalya",
                                       "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman",
                                       "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", 
                                       "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", 
                                       "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", 
                                       "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", 
                                       "Hakkari", "Hatay", "Iğdır", "Isparta", "Kahramanmaraş", 
                                       "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri",
                                       "Kırıkkale", "Kırklareli", "Kırşehir", "Kilis", "Kocaeli",
                                       "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin",
                                       "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize",
                                       "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Şırnak",
                                       "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Şanlıurfa", "Uşak",
                                       "Van", "Yalova", "Yozgat", "Zonguldak" };

        string bulunacakSehirIsmi = "";
        int bulunanHarfSayisi = 0;
        int kalanHak = 4;
        Random rastgele;

        public MainWindow()
        {
            InitializeComponent();
        }

        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            btnHarfGir.IsEnabled = false;
            btnTahminEt.IsEnabled = false;
            rastgele = new Random();

            //this.AcceptButton = btnHarfGir;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.IsEnabled = true;
            btnTahminEt.IsEnabled = true;
            lblGirilenHarfler.Content = "";
            kalanHak = 4;
            lblKalanHak.Content = kalanHak.ToString();

            YeniSehirSec();

            gridOyunAlani.Children.Clear();
            int location = 0;
            for (int i = 0; i < bulunacakSehirIsmi.Length; i++)
            {
                Label label = new Label();
                label.Height = 25;
                label.Width = 25;
                label.HorizontalAlignment = HorizontalAlignment.Left;
                label.VerticalAlignment = VerticalAlignment.Top;
                label.Content = bulunacakSehirIsmi[i].ToString().ToUpper();
                label.Foreground = Brushes.Red;
                label.Background = Brushes.Red;
                location = 30 * i;
                label.Margin = new Thickness(location, 25 , 0, 0);

                gridOyunAlani.Children.Add(label);
              
            }
        }

        private void btnHarfGir_Click(object sender, RoutedEventArgs e)
        {
            bool harfVarMi = false;

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı");
                txtHarf.Text = "";
                txtHarf.Focus();
                return;
            }
            else
            {
                if (lblGirilenHarfler.Content.ToString().Contains(txtHarf.Text))  //
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı");

                    txtHarf.Text = "";
                    txtHarf.Focus();

                    return;
                }

                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Content.ToString().ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.Foreground = Brushes.Black;
                            label.Background = Brushes.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Content = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.IsEnabled = false;
                    btnTahminEt.IsEnabled = false;

                    foreach (Control item in gridOyunAlani.Children)
                    {
                        if (item is Label)
                        {
                            Label label = item as Label;
                            label.Foreground = Brushes.Black;
                        }
                    }

                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi");
                }
            }

            lblGirilenHarfler.Content += txtHarf.Text + "  ";
          
            if (bulunanHarfSayisi == bulunacakSehirIsmi.Length)
            {
                btnHarfGir.IsEnabled = false;
                btnTahminEt.IsEnabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi"  );
            }

            txtHarf.Text = "";
            txtHarf.Focus();
        }

        private void YeniSehirSec()
        {
            int rastgeleSayi = rastgele.Next(0, sehirlerListesi.Length);

            bulunacakSehirIsmi = sehirlerListesi[rastgeleSayi];
        }

        private void btnTahminEt_Click(object sender, RoutedEventArgs e)
        {
            if (bulunacakSehirIsmi.ToUpper() == txtKelime.Text.ToUpper())
            {
                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.Foreground = Brushes.Black;
                        label.Background = Brushes.Lime;
                    }
                }
                MessageBox.Show("Oyun Bitti. Tebrikler Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi");
            }
            else
            {
                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.Foreground = Brushes.Black; 
                    }
                }
                MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi");
            }

            btnHarfGir.IsEnabled = false;
            btnTahminEt.IsEnabled = false;
        }

 
 
    }
}






UYGULAMAYI İNDİR

16 Mayıs 2015 Cumartesi

C Sharp Form Dokümandaki Sembolleri ve Rakamları Ayırma - Rakamlarını Toplamını Hesaplama




KONU : C sharp notepad de yazılmış bir yazıdaki noktalama işareti sembolleri ve rakamları birbirinde ayırma. Ayrılan sayıların toplamını hesaplama. Dosya açma ve dosya içeriğini okuma.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp file






UYGULAMAYI İNDİR


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;
using System.IO;

namespace C_Sharp_Txt_File_Read_Number
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //oluşturacağımız dosya ile ilgili bilgileri kontrol edelim

            System.IO.FileInfo dosya = new System.IO.FileInfo("dokuman.txt");

            int toplam = 0;
            int sayi = 0;
            if (dosya.Exists == true) //dosya varsa
            {
                //dosya içerini okuyalım

                System.IO.TextReader text = System.IO.File.OpenText("dokuman.txt");

                string data;

                while ((data = text.ReadLine()) != null)
                {
                    //okuduğumuz dataları int tipinde olacağı için dataları int tipine çevirelim

                    string[] words;
                    words = data.Split(',', ';', '.', ':');

                    foreach (string i in words)
                    {
                        try
                        {
                            sayi = Convert.ToInt32(i);
                        }
                        catch (Exception)
                        {
                            sayi = 0;
                        }

                        if (sayi % 2 == 1)
                            toplam = sayi + toplam;

                    }
                }

                text.Close(); //dosyayı kapat

                textBox1.Text = toplam.ToString();
 
            }
        }
    }
}




UYGULAMAYI İNDİR


C Sharp Form Dosya Açma, Kapama, Yazma, Okuma İşlemleri


C Sharp Form Uygulamalar Yardım Hesaplama Programı


C Sharp Uygulamalar Girilen Karakterlerin Sayı Olup Olmadığını Kontrol Etme

20 Kasım 2014 Perşembe

C Sharp Form da Sistem Saatini Form Üzerinde Görsel Olarak Gösterme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar dijital saat yapma, sistem saatini kullanarak dijital saat yapma. C sharp form uygulaması hazırlama ve sistem saatini form üzerinde gösterme.




UYGULAMAYI İNDİR



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 C_Sharp_Form_Dijital_Saat
{
    public partial class Form_Dijital_Saat : Form
    {
        //her saniye dijital saati güncellemek için timer nesnesi ile
        //bir dijital saat yapalım
        Timer timer = new Timer();

        public Form_Dijital_Saat()
        {
            InitializeComponent();

        }

        private void Form_Dijital_Saat_Load(object sender, EventArgs e)
        {
            foreach (Button kontrol in this.Controls)
            {
                kontrol.BackColor = System.Drawing.Color.RoyalBlue;
                kontrol.FlatAppearance.BorderSize = 0;
                kontrol.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
                kontrol.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
            }

            this.ClientSize = new System.Drawing.Size(239, 83);
            SaatUygulamasınıBaslat();

        }
        
        //form yüklenirken saati başlatalım ve 
        //saat grafiği her 1 saniyede bir güncellensin
        private void SaatUygulamasınıBaslat()
        {
            timer.Enabled = true;
            timer.Interval = 1000; // bir saniye denk gelen süre
            timer.Tick += new EventHandler(timer_Tick); //saniye olayını oluşturma
            timer_Tick(this, null);
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            //saat,dakika ve saniyeyi sistem saatinde çek
            string saat = DateTime.Now.Hour.ToString();
            string dakika = DateTime.Now.Minute.ToString();
            string saniye = DateTime.Now.Second.ToString();
            if (saat.Length == 1) saat = "0" + saat;
            if (dakika.Length == 1) dakika = "0" + dakika;
            if (saniye.Length == 1) saniye = "0" + saniye;

            Random random = new Random();

            try
            {
                saatKontrol.Text = saat.ToString();
                dakikaKontrol.Text = dakika.ToString();
                saniyeKontrol.Text = saniye.ToString();

            }
            catch (Exception)
            {
                
            }

        }

    }
}



UYGULAMAYI İNDİR

15 Ekim 2014 Çarşamba

C Sharp Form Uygulamalar Treeview Kullanarak Klasör ve Dosyaları Listeleme ve Dosya Uzantıları Listeleme ve Text Dosyası Olarak Kaydetme



C Sharp dilini kullanarak c sharp form uygulaması olarak treeview ve listbox görsellerini kullanarak sürücüleri, klasörleri ve dosyaları listeleme programı hazırlama. Sürücüde bulunan alt klasörleri ve dosyaları alt alta ağaç şeklinde listeleme örneği. C sharp da treeview kullanımı ve alt node ekleme uygulaması. Treeview nesnesine eklenen node u gösterme işlemleri. Bir klasör ve bu klasörün altındaki bütün klasörler içerindeki bütün dosyaların uzantılarını listbox da listeleme. Listelenen uzantıları text dosyasına kaydetme. Text dosyasından okunan uzantıları jenerik list ve listbox da listeleme. Dosya açma ve kapama işlemleri yapma. Dosya oluşturma ve oluşturulan dosyayı açıp istenilen dataları bu dosyaya yazdırma. Bir dosyanın var olup olmadığını kontrol etme örneği.
c sharp treeview - c sharp treeview node - c sharp node ekleme - c sharp alt node ekleme - treeview nodeları genişletme - treeview expand event - treeview afterselect event - listbox a yeni eleman ekleme - c sharp listbox - c shrp generic list - generic list kullanımı - c sharp textreader - c sharp textwriter





UYGULAMAYI İNDİR




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;
using System.IO;

namespace C_Sharp_Form_File_Extension_Indexer
{
    public partial class Form1 : Form
    {

        List< string > extensions = new List< string >();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            string[] dirvers = System.IO.Directory.GetLogicalDrives();

            for (int i = 0; i <= dirvers.GetUpperBound(0); i++)
            {
                treeViewFolders.Nodes.Add(dirvers[i]);
                try
                {
                    string[] folders = System.IO.Directory.GetDirectories(treeViewFolders.Nodes[i].FullPath);

                    string[] folderNames;

                    //Daha önce eklenmemişse alt klasörleri ekle

                    if (treeViewFolders.Nodes[i].GetNodeCount(true) == 0)
                    {
                        for (int j = 0; j <= folders.GetUpperBound(0); j++)
                        {
                            folderNames = folders[j].Split('\\');

                            treeViewFolders.Nodes[i].Nodes.Add(folderNames[folderNames.GetUpperBound(0)]);
                        }
                    }
                }
                catch
                {
                    ; //herhangi bir hata oldugunda hata vermemesi için
                }
            }
        }

        private void treeViewFolders_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            string[] fileNames;

            //herhangi bir klasör seçildiğinde dosyaları listeleyelim

            lstFiles.Items.Clear();

            try
            {
                string[] files = System.IO.Directory.GetFiles(e.Node.FullPath);

                for (int i = 0; i <= files.GetUpperBound(0); i++)
                {
                    fileNames = files[i].Split('\\');

                    lstFiles.Items.Add(fileNames[fileNames.GetUpperBound(0)]);
                }
            }
            catch (Exception)
            {
                ; // bir hata olması durumunda
            }

            lblSelectedFolder.Text = e.Node.FullPath;
        }

        private void treeViewFolders_AfterExpand(object sender, TreeViewEventArgs e)
        {
            // + ya basılınca alt klasörleri listeleyelim

            try
            {
                // seçilen klasör içinde olan klasörleri bir dizi içinde toplayalım.

                string[] selectedFolderDirectories = System.IO.Directory.GetDirectories(e.Node.FullPath + "\\");

                string[] folderNames;
                string[] fileNames;

                // Seçilen klasörün alt klasörleri varsa bunları bu klasör altına ekleyelim

                for (int i = 0; i <= selectedFolderDirectories.GetUpperBound(0); i++)
                {
                    try
                    {
                        //alt klasör içinde alt klasör varsa bu klasörleri bir dizi içinde toplayalım

                        string[] subFolderDirectoriesOfSelectedFolder = System.IO.Directory.GetDirectories(e.Node.Nodes[i].FullPath + "\\");

                        //Daha önce eklenmemişse alt klasörleri ekleyelim

                        if (e.Node.Nodes[i].GetNodeCount(true) == 0)
                            for (int j = 0; j <= subFolderDirectoriesOfSelectedFolder.GetUpperBound(0); j++)
                            {
                                folderNames = subFolderDirectoriesOfSelectedFolder[j].Split('\\');

                                e.Node.Nodes[i].Nodes.Add(folderNames[folderNames.GetUpperBound(0)]);
                            }
                    }
                    catch
                    {
                        ; //herhangi bir hata oldugunda hata vermemesi için
                    }
                }

                //seçilen klasördeki dosyaları listeleyelim

                lstExtension.Items.Clear();

                string[] files = System.IO.Directory.GetFiles(e.Node.FullPath);

                for (int i = 0; i <= files.GetUpperBound(0); i++)
                {
                    fileNames = files[i].Split('\\');

                    lstExtension.Items.Add(fileNames[fileNames.GetUpperBound(0)]);
                }
            }
            catch
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }

            lblSelectedFolder.Text = e.Node.FullPath;
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {

                btnSearch.BackColor = Color.Red;
                btnSearch.Enabled = false;
                btnSave.Enabled = false;
                extensions.Clear();
                System.IO.FileInfo dosya = new System.IO.FileInfo("extensions.txt");

                if (dosya.Exists == true) //dosya var ise içeriğini okuyalım
                {

                    System.IO.TextReader text = System.IO.File.OpenText("extensions.txt");

                    string data;

                    lstExtension.Items.Clear();

                    while ((data = text.ReadLine()) != null)
                    {
                        //extension.txt de listelenen uzantıları listemize ekleyelim.

                        extensions.Add(data);

                        lstExtension.Items.Add(data);
                    }
                    text.Close(); //dosyayı kapatalım
                }


                if (lblSelectedFolder.Text.Trim() == "")
                {
                    MessageBox.Show("Bir klasör seçmelisiniz." ,"HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
                else
                {
                    DirectoryInfo d = new DirectoryInfo(this.lblSelectedFolder.Text);

                    findDirectories(d);
                }
            }
            catch (Exception)
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }

            btnSearch.BackColor = Color.Lime;
            btnSearch.Enabled = true;
            btnSave.Enabled = true;

        }

        private void findDirectories(DirectoryInfo directory)
        {
            try
            {
                foreach (DirectoryInfo item in directory.GetDirectories())
                {
                    findDirectories(item);

                    Application.DoEvents();

                    try
                    {
                        FileInfo[] Files = item.GetFiles(); //Getting Text files

                        foreach (FileInfo file in Files)
                        {
                            string str = file.Extension;

                            if (!extensions.Contains(str))
                            {
                                extensions.Add(str);
                                lstExtension.Items.Add(str);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        ; // herhangi bir hata oldugunda hata vermemesi için
                    }

                 
                }
            }
            catch (Exception)
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }
           
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            int i;

            //listeyi tekrar kaydetmek için dosya bilgilerini tekrar alalım

            System.IO.TextWriter dosya = System.IO.File.CreateText("extensions.txt");

            extensions.Sort();

            for (i = 0; i < extensions.Count; i++)
            {
                //listeye eklediğimiz uzantıları dosyaya yazalım

                dosya.WriteLine(extensions[i]);
            }

            dosya.Close();//Dosyayı kapatalım
        }
    }
}

UYGULAMAYI İNDİR

25 Haziran 2014 Çarşamba

C Sharp Konsol Uygulamalar Bilgisayarın Ip ve Mac Adreslerini Bulma Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol uygulama da bilgisayarın ip ve mac adreslerini bulma programı. Konsol ekranında uygulamanın çalıştırıldığı bilgisayarın mac ve ip adreslerini listeleme
ETİKETLER: c sharp konsol - c sharp ip - c sharp mac - c# mac adresi - c# ip adresi




UYGULAMAYI İNDİR


using System;
using System.Net;
using System.Net.NetworkInformation;


public class Ip_Adres_Mac_Adresi_Tespiti
{
    public static void Main()
    {

        // Burada ağ arayüzünü foreach ile dolaşarak bilgisayarın fiziksel
        // mac adreslerini yazdırıyoruz
        foreach (NetworkInterface networkInterface in NetworkInterface.
        GetAllNetworkInterfaces())
        {
            var macAddress = networkInterface.GetPhysicalAddress().ToString();
            if (macAddress != string.Empty)
            {
                Console.WriteLine("Mac Adres : " + macAddress);
            }
        }


        // IPAdress class ında olusturduğumuz örneğimize DNS deki ip
        // adreslerini alıyoruz ve bunları listemize yadırıyoruz 
        IPAddress[] ipAddress = Dns.GetHostAddresses(Dns.GetHostName());
        for (int i = 0; i < ipAddress.Length; i++)
        {
            Console.WriteLine("Lokal IP Adres : " + ipAddress[i].ToString());
        }

        //Bir tuşa basılana kadar bekle
        Console.ReadKey();
    }
}


UYGULAMAYI İNDİR

29 Mayıs 2014 Perşembe

C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak istenilen boyutlarda sos alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp istenilen boyutlarda sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



UYGULAMAYI İNDİR





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 sos
{
    public partial class Sos_Oyunu : Form
    {
        TextBox[,] alanlar;
        int satır_sayısı = 0, sütun_sayısı = 0;

        public Sos_Oyunu()
        {
            InitializeComponent();
        }
      
        private void Sos_Oyunu_Load(object sender, EventArgs e)
        {
            satır_sayısı = 3;
            sütun_sayısı = 3;
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            this.Focus();
            TextBox text = sender as TextBox;
            label1.Focus();

            if (text.TextLength > 1)
                text.Text = text.Text.Substring(0, 1);
            else
            {
                text.Text = text.Text.ToUpper();

                bool sosOlduMu = false;
                for (int i = 0; i < satır_sayısı; i++)
                {
                    for (int j = 0; j < sütun_sayısı; j++)
                    {
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                     
                    }
                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNUU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
                        break;
                    }
                }

                if (sosOlduMu)
                {
                    for (int i = 0; i < satır_sayısı; i++)
                    {
                        for (int j = 0; j < sütun_sayısı; j++)
                        {
                            alanlar[i, j].Enabled = false;
                        }

                    }
                }
               
            }
        }

        private void numericUpDownSatir_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDownSatir.Value < 3)
                numericUpDownSatir.Value = 3;

            satır_sayısı = Convert.ToInt32(numericUpDownSatir.Value);
        }

        private void numericUpDownSutun_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDownSutun.Value < 3)
                numericUpDownSutun.Value = 3;

            sütun_sayısı = Convert.ToInt32(numericUpDownSutun.Value);
        }
        int A = 0;
        private void buttonBasla_Click(object sender, EventArgs e)
        {
            A = 10;
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    try
                    {
                        alanlar[i, j].Visible = false;
                    }
                    catch (Exception)
                    {
                         
                    }
                }
            }
            
            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(A + j * 25+25, i * 25+100);
                    yenitextBox.Name = i + " * " + j             yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;

                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;
                }
            }
        }
    }

}
    




UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Uygulamalar Sos Oyunu Oyna

26 Mayıs 2014 Pazartesi

C Sharp Form Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak 3x3 matriks alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp 3x3 matrikli sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



UYGULAMAYI İNDİR





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 sos
{
    public partial class Sos_Oyunu : Form
    {
      
        public Sos_Oyunu()
        {
            InitializeComponent();
        }

        TextBox[,] alanlar;
        int birinci_oyuncu = 0, ikinci_oyuncu = 0;
        int satır_sayısı = 0, sütun_sayısı = 0;
                  
        private void Form_oyun_Load(object sender, EventArgs e)
        {
            /// Sos oyun alanı 3 x 3 matriksi çeklinde olsun
            /// 
            satır_sayısı = 3;
            sütun_sayısı = 3;

            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            /// iç içe for döngüsü kullanarak sos oyun alanını textbox lar kullanarak oluşturalım

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(50 + j * 25, i * 25 + 50);
                    yenitextBox.Name = i + " * " + j;
                    yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;
 
                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;


                }
            }
        }

        private void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
 
            ///Hangi textbox kutucuğuna karakter girilmiş ise o kutuyu referans alalım
            
            TextBox text = sender as TextBox;
            label1.Focus();

            ///Eğer textbox kutucuguna birden fazla karakter girilmiş ise sadece ilk karakteri
            ///dikkate alalım

            if (text.TextLength > 1)
            {
                text.Text = text.Text.Substring(0, 1);

            }

            text.Text = text.Text.ToUpper();

            ///Eğergirilen karakter S veya o değilse textbox kutucuğunu temizleyelim
            
            if (text.Text != "S" && text.Text != "O")
            {
                text.Text = "";
            }

            ///Oyun da SOS oluştu mu kontrol edelim
           
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    bool sosOlduMu = false;

                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                            sosOlduMu = true;
                    }
                    catch (Exception) { }


                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }
                }
            }
        }

        private void buttonYeniOyun_Click(object sender, EventArgs e)
        {
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    (item as TextBox).Text = "";
                }
            }
        }
    }

}
 

UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programıa


C Sharp Form Sos Oyunu 5x5