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

12 Ocak 2019 Cumartesi

C Sharp Listview da Kolon Rengini Değiştirme






Bu örnek uygulamada Listview üzerinde 7. kolon (SubItems[6]) tarihleri gösteriyor. Burada amacımız eğer tarih ayın 14 ünü gösterdiğinde 15 olan kolonların BackColor rengini yeşil olarak değiştireceğiz. Tarih 15 ini gösterdiğinde 15 kolonların BakColor rengini kırmızı yapacağız. Diğer kolonların rengini değiştirmeyeceğiz. Bu tarihler dışındaki tarihlerin de backcolor rengini değiştirmeyeceğiz. Bu örnek için Listview form designer kısmında kolonları oluşturulmuştur.

 

DateTime now = DateTime.Now;
if (now.Day == 14)
{
    for (int i = 0; i < yourListview.Items.Count; i++)
    {
        if (yourListview.Items[i].SubItems[6].Text == (new DateTime(now.Year, now.Month, 15)).ToShortDateString())
        {
            yourListview.Items[i].UseItemStyleForSubItems = false;
            yourListview.Items[i].SubItems[6].BackColor = Color.Green;
        }
    }
}
else if (now.Day == 15)
{
    for (int i = 0; i < yourListview.Items.Count; i++)
    {
        if (yourListview.Items[i].SubItems[6].Text == (new DateTime(now.Year, now.Month, 15)).ToShortDateString())
        {
            yourListview.Items[i].UseItemStyleForSubItems = false;
            yourListview.Items[i].SubItems[6].BackColor = Color.Red;
        }
    }
    MessageBox.Show("UYARI", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else  
{
    for (int i = 0; i < yourListview.Items.Count; i++)
    {
        if (yourListview.Items[i].SubItems[6].Text == (new DateTime(now.Year, now.Month, 15)).ToShortDateString())
        {
            yourListview.Items[i].UseItemStyleForSubItems = false;
            yourListview.Items[i].SubItems[6].BackColor = Color.White;
        }
    }
}            



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; }
    }


26 Aralık 2017 Salı

C Sharp uygulamalar TC no doğrulama





TC Kimlik numaraları 11 basamaktan oluşmaktadır.
İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı verir.
ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10’a bölümünden kalan 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10’a bölümünden kalan 11. haneyi verir.



        private void tcNo_dogrulama_Click(object sender, EventArgs e)
        {
            string tcNo = TCNo.Text.Trim();

            if (tcNo.Length != 11)
            {
                MessageBox.Show("TC No hatalıdır.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string rakam1 = TCNo.Text[0].ToString();
            string rakam10 = TCNo.Text[9].ToString();
            string rakam11 = TCNo.Text[10].ToString();
            int tekler = 0, ciftler = 0;
            if (rakam1 == "0")
            {
                MessageBox.Show("TC No hatalıdır.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                for (int i = 0; i < 10; i++)
                {
                    if (i % 2 == 1)
                        ciftler += int.Parse(tcNo[i].ToString());
                    else tekler += int.Parse(tcNo[i].ToString());
                }

                int sayi10 = ((tekler * 7) - ciftler) % 10;
                int sayi11 = (ciftler + tekler + sayi10) % 10;

                if (rakam10 != sayi10.ToString() || rakam11 != sayi11.ToString())
                    MessageBox.Show("TC No hatalıdır.","Hata",MessageBoxButtons.OK,MessageBoxIcon.Error);
                else
                    MessageBox.Show("TC No Doğrulandı.","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
        }

 

11 Aralık 2017 Pazartesi

C sharp fonksiyon içinde fonksiyon çağırma işlemi





        // Fonksiyon içinde fonksiyon çağırma işlemi :

        private void button1_Click(object sender, System.EventArgs e)
        {
            string data = Oper(VerticalMirror, "lVHt\nJVhv\nCSbg\nyeCt");//), "yeCt\nCSbg\nJVhv\nlVHt"
            data = Opereration(HorizontalMirror, "njMK\ndbrZ\nLPKo\ncEYz");//), "cEYz\nLPKo\ndbrZ\nnjMK"
        }

        // Bu örnekte iki fonksiyonumuz var. Birincisi VerticalMirror, girdi olarak string data alıyor
        // Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri dikey olarak aynalıyor

        public  static string VerticalMirror(string strng)
        {
            string[] data = strng.Split('\n');
            char[] chardata;

            for (int i = 0; i < data.Length ; i++)
            {
                chardata = data[i].ToArray();
                Array.Reverse(chardata);
                data[i] = new string(chardata);
            }
            return string.Join("\n", data);
        }

        // İkincisi HorizontalMirror, girdi olarak string data alıyor
        // Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri yatay olarak aynalıyor

        public  static string HorizontalMirror(string strng)
        {
            string[] data = strng.Split('\n');
            Array.Reverse(data);
            return string.Join("\n", data);
        }

        // Burada Operation isminde bir metodumuzda metot içinde metot çağırarak, istenilen işlemi fonksiyon içinde
        // fonksiyonu parametre alarak ilgili fonksiyonu çağırılmasını sağlıyor. Bunun için System.Func fonksiyonunu kullanıyoruz
  
        public static string Opereration(Func< string, string > fct, string s)
        {
            return fct(s);
        }
     

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();
        }

21 Kasım 2017 Salı

C sharp verilen bir dizide N den fazla tekrarlanan elemanı silme







Liste lst ve sayı N verildiğinde, her lst sayısını en çok N defa içeren, yeniden sıralama yapmadan yeni bir liste oluşturun. Örneğin, N = 2 ve giriş [1,2,3,1,2,1,2,3] ise, [1,2,3,1,2] 'yi alırsınız, bir sonraki [1,2 ], sonuçta 1 ve 2 sonuçta 3 kez olduğundan listeye eklenmez. Ardından 3 2. kez gelir ve dizinin son durumu [1,2,3,1,2,3] olur

Örnek fonksiyon aşağıdaki gibidir:


        public static int[] DeleteNthItem(int[] arr, int x)
        {
            List result = new List();
            for (int i = 0; i < arr.Length; i++)
            {
                if (result.Count(s => s.Equals(arr[i])) < x)
                    result.Add(arr[i]);
            }
            return result.ToArray();
        }


veya


        public static int[] DeleteNth(int[] arr, int x)
        {
            var result = new List();
            foreach (var item in arr)
            {
                if (result.Count(i => i == item) < x)
                    result.Add(item);
            }
            return result.ToArray();
        }





Verilen bir dizinin sol ve sağ tarafının toplamı eşit olan indeksini bulma





Bir dizi tam sayı verilecektir. Göreviniz bu diziyi alıp N'nin solundaki tamsayıların toplamının N sağındaki tam sayıların toplamına eşit olduğu bir dizinin N indeksini bulmanızdır. Bunun gerçekleşmesini sağlayacak bir dizi verilmemişse fonksiyonumuz -1 dönecek.

Örneğin:

Diyelim ki {1,2,3,4,3,2,1} dizisi verildi:
Dizinin 3. konumunda indeksin sol tarafının toplamı ({1,2,3}) ve indeksin sağ tarafının toplamı ({3,2, 1}) ikisi de eşittir 6. Bu durumda fonksiyon dizinin indeksi olarak 3 döndürür.

Başka birine bakalım.
Size {1,100,50, -51,1,1} dizisi verildi:
Dizinin 1. konumunda, dizinin sol tarafının toplamı ({1}) ve dizinin sağ tarafının toplamı ({50, -51,1,1}) toplamı 1 dir. Her iki tarafın toplamı 1 dir. Bu durumda fonksiyon dizinin indeksi olarak 1 döndürür.

Örnek fonksiyon aşağıdaki gibidir:


       
        public static int FindEvenIndex(int[] arr)
        {
            int left = 0,right = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                right = 0;
                for (int j = i+1; j < arr.Length; j++)
                {
                    right += arr[j];
                }
                if (left == right)
                    return i;
                else left += arr[i];
            }

            return -1;
        }



7 Nisan 2016 Perşembe

C Sharp Konsol Mükemmel Sayı Kontrolü Yapan Program - Mükemmel Sayı Bulma Örnekleri



KONU : C Sharp ( C# ) Konsol uygulamalar girilen bir sayının mükemmel sayı olup olmadığını bulma, c sharp konsoldan ekrana girilen sayıların kendisinden küçük bölenlerini bulma, c sharp konsoldan girilen sayıların kendisinden küçük bölenlerinin toplamını bulma C Sharp konsol jenerik int tipinde liste oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri





UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_Mükemmel_Sayı_Bulma
{
    class Program
    {
        static void Main(string[] args)
        {
            int girilen_sayi = 0;

            int toplam = 0;

            Console.Write("\n\n Mükemmel Sayı Bulma ");

            Console.Write("\n\n Bir Sayı Giriniz :\n\n Girilen Sayı : ");

            girilen_sayi = int.Parse(Console.ReadLine());

            List< int > bölenler = new List< int >();

            bölenler.Clear();

            for (int i = 1; i < girilen_sayi; i++)
            {
                if (girilen_sayi % i == 0)
                {
                    bölenler.Add(i);
                }
            }

            for (int i = 0; i < bölenler.Count; i++)
            {
                toplam += bölenler[i];
            }

            if (toplam == girilen_sayi)
            {
                Console.WriteLine("\n\nGirilen {0} sayısı Mükemmel sayıdır.", girilen_sayi);
            }
            else
            {
                Console.WriteLine("\n\nGirilen {0} sayısı Mükemmel sayı değildir.", girilen_sayi);
            }

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR

26 Mart 2016 Cumartesi

C Sharp Form Uygulamalar D'Hondt Sistemi Kullanarak Oy Hesaplama İşlemleri



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamasında oy hesaplama programı hazırlama. D'Hondt sistemi kullanarak oy hesaplama programı hazırlama. Hangi partinin kaç milletvekili çıkardığını hesaplama ve liste biçiminde oyları listeleme. D'Hondt metodunu kullanarak oylara göre milletvekili sayısını hesaplama.
ETİKETLER: c sharp oy hesaplama - c sharp D'Hondt sistemi - c sharp oy - c sharp milletvekili - c sharp hesaplama - c sharp listbox - c sharp groupbox - c sharp milletvekili sayısı hesaplama - c sharp D'Hondt yöntemi - c sharp D'Hondt method - c sharp D'Hondt metodu





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

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        int a, b, c, mvekilisayi;

        void temizle()
        {
            txtPartiA.Clear();
            txtPartiB.Clear();
            txtPartiC.Clear();
            txtMilletvekiliSayisi.Clear();
        }

        List< Parti > partiler = new List< Parti >();

        void hesapla()
        {
            partiler.Clear();

            mvekilisayi = Convert.ToInt32(txtMilletvekiliSayisi.Text);

            List< int > oylar = new List< int >();

            oylar.Add(Convert.ToInt32(txtPartiA.Text));
            oylar.Add(Convert.ToInt32(txtPartiB.Text));
            oylar.Add(Convert.ToInt32(txtPartiC.Text));

            Parti parti;
            for (int i = 0; i < 3; i++)
            {
                parti = new Parti();
                parti.MilletvekiliSayisi = 0;
                parti.Bolen = 1;
                parti.ToplamOy = oylar[i];
                partiler.Add(parti);

            }

            string data = String.Format("{0,-50}", "");

            for (int i = 0; i < partiler.Count; i++)
            {
                string temp  = (i+1).ToString() + ". Parti";

                data += String.Format("{0,-15}", temp);
            }
        
            listBox.Items.Add(data);

            data =  String.Format("{0,-38}", "Oy");
          
            for (int i = 0; i < partiler.Count; i++)
            {
                data += String.Format("{0,14}", partiler[i].ToplamOy);
            }

            listBox.Items.Add(data);

            while (mvekilisayi-- != 0)
            {


                parti = partiler[0];
              
                for (int i = 1; i < partiler.Count; i++)
                {
                    if (partiler[i].ToplamOy / partiler[i].Bolen > parti.ToplamOy / parti.Bolen)
                    {
                        parti = partiler[i];
                    }
                }



                data = String.Format("{0,-36}", (7-mvekilisayi).ToString() + ".milletvekili");
 
                for (int i = 0; i < partiler.Count; i++)
                {
                    data += String.Format("{0,14}", partiler[i].HesaplanOy);
                }

                listBox.Items.Add(data);

                parti.MilletvekiliSayisi++;
                parti.Bolen++;
            }


            data = String.Format("{0,-34}", "Milletvekili Sayıları");

            for (int i = 0; i < partiler.Count; i++)
            {
                data += String.Format("{0,14}", partiler[i].MilletvekiliSayisi.ToString("00000"));
            }
           
            listBox.Items.Add(data);

        }

        private void btnHesapla_Click(object sender, EventArgs e)
        {
            listBox.Items.Clear();
            hesapla();
        }
    }

    class Parti
    {
        public Parti()
        {
 
        }

        private int hesaplananOy ;
        private int bolen;
        private int milletvekiliSayisi;
        private int toplamOy;

        public int Bolen
        {
            get
            {
                return bolen;
            }
            set
            {
                bolen = value;
            }
        }

        public int MilletvekiliSayisi
        {
            get
            {
                return milletvekiliSayisi;
            }
            set
            {
                milletvekiliSayisi = value;
            }
        }

        public int ToplamOy 
        { 
            get
            {
                return toplamOy;
            }
            set
            {
                toplamOy = value;
            } 
        }

        public int HesaplanOy
        {
            get
            {
                return toplamOy / bolen;
            }
        }
    }
}

UYGULAMAYI İNDİR

22 Mart 2016 Salı

C Sharp Sos Oyunu 5x5 Rastgele Otomatik Doldurma










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

        Random rastgele = null;
        int satır_sayısı = 5;
        int sütun_sayısı = 5;
        TextBox[,] alanlar;

        private void Form1_Load(object sender, EventArgs e)
        {
            rastgele = new Random();

            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(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;

                }
            }
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            (sender as TextBox).Text = (sender as TextBox).Text.ToUpper();
            if ((sender as TextBox).Text.Length > 1)
                (sender as TextBox).Text = (sender as TextBox).Text.Substring(0,1);
            else
            {
                bool oyunbitti = false;
                oyunbitti = SosOlanlariBoya(oyunbitti);

            }
        }

        private bool SosOlanlariBoya(bool oyunbitti)
        {
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    if (alanlar[i, j].Text.ToUpper() == "S")
                    {
                        try
                        {
                            if (alanlar[i, j + 1].Text.ToUpper() == "O" && alanlar[i, j + 2].Text.ToUpper() == "S")
                            {
                                oyunbitti = true;
                                alanlar[i, j].BackColor = Color.Lime;
                                alanlar[i, j + 1].BackColor = Color.Lime;
                                alanlar[i, j + 2].BackColor = Color.Lime;
                            }
                        }
                        catch (Exception)
                        {
                        }

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


                    }
                }
            }


            return oyunbitti;
        }


        private void btnYeniOyun_Click(object sender, EventArgs e)
        {

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    alanlar[i, j].Text = "";
                    alanlar[i, j].BackColor = Color.LightGray;
                    if (rastgele.Next(2) == 0)
                    {
                        alanlar[i, j].Text = "S";
                    }
                    else
                    {
                        alanlar[i, j].Text = "O";
                    }
                }
            }

            SosOlanlariBoya(false);
      
        }
    }
}



21 Mart 2016 Pazartesi

C Sharp Sos Oyunu 5x5










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


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

        private void Form1_Load(object sender, EventArgs e)
        {

            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(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;

                }
            }
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            (sender as TextBox).Text = (sender as TextBox).Text.ToUpper();
            if ((sender as TextBox).Text.Length > 1)
                (sender as TextBox).Text = (sender as TextBox).Text.Substring(0,1);
            else
            {
                bool oyunbitti = false;
                try
                {
                    for (int i = 0; i < satır_sayısı; i++)
                    {
                        for (int j = 0; j < sütun_sayısı; j++)
                        {
                            if (!oyunbitti && alanlar[i, j].Text.ToUpper() == "S")
                            {
                                if (alanlar[i, j + 1].Text.ToUpper() == "O" && alanlar[i, j + 2].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i, j + 1].BackColor = Color.Lime;
                                    alanlar[i, j + 2].BackColor = Color.Lime;
                                }
                                else if (alanlar[i + 1, j + 1].Text.ToUpper() == "O" && alanlar[i + 2, j + 2].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i + 1, j + 1].BackColor = Color.Lime;
                                    alanlar[i + 2, j + 2].BackColor = Color.Lime;
                                }
                                else if (alanlar[i + 1, j].Text.ToUpper() == "O" && alanlar[i + 2, j].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i + 1, j].BackColor = Color.Lime;
                                    alanlar[i + 2, j].BackColor = Color.Lime;
                                }
                                else if (alanlar[i + 1, j - 1].Text.ToUpper() == "O" && alanlar[i + 2, j - 2].Text.ToUpper() == "S")
                                {
                                    oyunbitti = true;
                                    alanlar[i, j].BackColor = Color.Lime;
                                    alanlar[i + 1, j - 1].BackColor = Color.Lime;
                                    alanlar[i + 2, j - 2].BackColor = Color.Lime;
                                }


                            }
                        }
                    }
                }
                catch (Exception)
                {

                }

            }
        }

        private void btnYeniOyun_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    alanlar[i, j].Text = "";
                }
            }
        }
    }
}



1 Aralık 2015 Salı

C Sharp Form Dizi Elemanlarını İki Buton ve Fonksiyon Kullanarak Sıralama




KONU : C Sharp formda dizi elemanlarını fonksiyon ve ik buton kullanarak sıralama. Sıralanan sayıları da mesaj kutusu ile gösterme.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar










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

        Random rastgeleSayi;
        int[] dizi;

        private void Form1_Load(object sender, EventArgs e)
        {

            rastgeleSayi = new Random();

            //100 elamanlı bir dizi tanımlayalım.
            dizi = new int[100];

            //bu uygulamada 100 tane rastgele farklı sayılar oluşturalım. 


            for (int i = 0; i < 100; i++)
            {
                int yeniSayi = rastgeleSayi.Next(0, 1000);
                if (dizi.Contains(yeniSayi))
                {
                    //Eğer daha önce eklenmiş bir sayı ise yeni sayı bulmak için
                    i--;
                }
                else
                {
                    dizi[i] = yeniSayi;
                }
            }
        }

        private void btnKucuktenBuyugeSirala_Click(object sender, EventArgs e)
        {
            int yedek = 0;

            for (int i = 0; i < dizi.Length; i++)
            {
                for (int j = i + 1; j < dizi.Length; j++)
                {
                    if (dizi[j] < dizi[i])
                    {
                        yedek = dizi[i];

                        dizi[i] = dizi[j];

                        dizi[j] = yedek;

                    }
                }
            }

            string mesaj = ""; 

            for (int i = 1; i < dizi.Length; i++)
            {
                mesaj += dizi[i] + "  ";
            }

            MessageBox.Show(mesaj, "Küçükten büyüğe doğru sıralama",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void btnBuyuktenKucugeSirala_Click(object sender, EventArgs e)
        {
            int yedek = 0;

            for (int i = 0; i < dizi.Length; i++)
            {
                for (int j = i + 1; j < dizi.Length; j++)
                {
                    if (dizi[j] > dizi[i])
                    {
                        yedek = dizi[i];

                        dizi[i] = dizi[j];

                        dizi[j] = yedek;

                    }
                }
            }

            string mesaj = "";

            for (int i = 1; i < dizi.Length; i++)
            {
                mesaj += dizi[i] + "  ";
            }

            MessageBox.Show(mesaj, "Büyükten küçüğe doğru sıralama", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }


    }
}





28 Kasım 2015 Cumartesi

C Sharp Konsol Mastermind Oyunu




KONU : C Sharp Konsol Mastermind Oyunu
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar - c sharp oyun - charp game






UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Console_Mastermind_Game
{
    class Program
    {
        static void Main(string[] args)
        {



            int i, length;

            //int tipine dönüştüreceğimiz sayı
            int digitOk = 0;
            int digitNotOk = 0;

            //basamak değeri: abcd girilen sayımız d -> digitValue[3] olarak temsil edecek
            int[] digitValue = new int[4];

            int[] targetNumber = new int[4];
            Random randomGenerate = new Random();

            int randomNumber = randomGenerate.Next(1000, 10000); 
            
            
            ////Console.WriteLine(randomNumber.ToString());

            //tahmin edilecek sayının basamaklarını oluşturalım
            for (i = 0; i < 4; i++)
            {
                targetNumber[i] = randomNumber % 10; // rand() fonksiyonu ile 0 - 10 arasında bir sayı oluşturuyorum
                randomNumber /= 10;
            }

            while (true)//sonsuz döngü, çıkılmak istenilene kadar devam edecek bir döngü oluşturuyorum.
            {
                digitOk = 0;
                digitNotOk = 0;

                //konsoldan bir sayı giriniz.
                Console.WriteLine("\n\nEnter a number: ");

                //konsoldan girilen sayıyı oku
                int estimatedNumber = 0;
                try
                {
                    estimatedNumber = Convert.ToInt16(Console.ReadLine());
                }
                catch (Exception)
                {

                }

                //okunan dört basamaklı sayıyı int tipine dönüştür
                for (i = 0; i < 4; i++)
                {
                    digitValue[i] = estimatedNumber % 10;

                    estimatedNumber /= 10;

                    bool digitAvailable = false;

                    for (int j = 0; j < 4; j++)
                    {
                        if (digitValue[i] == targetNumber[j])
                        {
                            digitAvailable = true;
                            break;
                        }
                    }

                    if (digitAvailable == true)
                    {
                        if (digitValue[i] == targetNumber[i])
                        {
                            digitOk++;
                        }
                        else
                        {
                            digitNotOk++;
                        }
                    }

                }

                Console.WriteLine(" Information =  + {0}  - {1}", digitOk, digitNotOk);

                if (digitOk == 4)
                {
                    break;
                }
            }

            Console.WriteLine("\n ****Game Over**** ");
            Console.WriteLine("\n ****Game Over**** ");
            Console.ReadKey();
        }
    }
}




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 Formda Otomatik Soru Alanı Oluşturma




KONU : C sharp form üzerinde soru alanı oluşturma. Soru alanı soru ve sorunun cevabı olabilecek 4 seçeneği gösterecek. Soru alanı kısmını bir sınıf olarak tanımlamacak. Sorular sınıfında bütün sorular yeni sınıf örnekleri oluşturularak doldurulacak. Soru alanı belirnecek süreye göre soruyu ve seçenekleri gösterecek . Süre dolunca bir sonraki soruya geçecek. Belirlenen soru adedi tamamlandıktan sonra program başarı durumunu datagridview tablosu üzerinde gösterecek.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar






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 TestProgramiUygulamasi
{
    public partial class Form1 : Form
    {
        List soruNolar = new List();
        Sorular sorular;
        int soruNo = 0;
        int sure = 0;
        int toplamSoruSayisi = 10;
        int ToplamSure =2;

        int[] odul = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
        bool[] odulTablo = { false, false, false, false, false, false, false, false, false, false };

        public Form1()
        {
            InitializeComponent();
        }
     
        private void Form1_Load(object sender, EventArgs e)
        {
            OyunuBaslat();
        }

        public string SoruNo
        {
            get
            {
                return this.grouperSoruAlani.GroupTitle.Substring(5);
            }
            set
            {
                this.grouperSoruAlani.GroupTitle = "SORU "+value;
            }
        }

        public char DogruSecenek { get; set; }

        public bool CevapDogruMu { get; set; }

        private void txtSecenekler_Click(object sender, EventArgs e)
        {
            if (!(sender is TextBox)) return;

            TextBox secilenSecenek = sender as TextBox;

            secilenSecenek.BackColor = Color.Orange;

            if (DogruSecenek == 'A')
            {
                txtSecenekA.BackColor = Color.Lime;
            }
            else if (DogruSecenek == 'B')
            {
                txtSecenekB.BackColor = Color.Lime;
            }
            else if (DogruSecenek == 'C')
            {
                txtSecenekC.BackColor = Color.Lime;
            }
            else if (DogruSecenek == 'D')
            {
                txtSecenekD.BackColor = Color.Lime;
            }

            if (secilenSecenek.BackColor == Color.Lime)
            {
                CevapDogruMu = true;
            }
            else
            {
                CevapDogruMu = false;
            }

            DurumuGoster(CevapDogruMu);
        }

        private void DurumuGoster(bool durum)
        {

            if (soruNo == toplamSoruSayisi)
            {
                btnIslem.Text = "Oyun Bitti.";
                grouperSoruAlani.Visible = false;
                DataGridView dataGridView = new DataGridView();
                this.Controls.Add(dataGridView);

                dataGridView.ColumnCount = 3;
                dataGridView.Columns[0].Name = "Soru No";
                dataGridView.Columns[1].Name = "Puan";

                string[] row;
                int toplam = 0;
                for (int i = 0; i < toplamSoruSayisi; i++)
                {
                    toplam += (odulTablo[i] == true) ? 10 : 0;
                    row = new string[] { (i + 1).ToString(), (odulTablo[i] == true) ? "10" : "0" };
                    dataGridView.Rows.Add(row);
                }

                row = new string[] { "Toplam", toplam.ToString() };
                dataGridView.Rows.Add(row);
                dataGridView.Height = toplamSoruSayisi * 30 + 50;
            }
            else
            {
                GelecekSoruGoster();
            }

        }

        public void OyunuBaslat()
        {
            soruNo = 0;
            lblOdulMiktari.Text = string.Format("{0:C}", 0);
            sorular = new Sorular();
            Random rastgele = new Random();

            soruNolar.Clear();

            soruNolar.Add(rastgele.Next(sorular.TumSorular.Count));
            for (int i = 0; i < toplamSoruSayisi-1 ; i++)
            {
                int no = rastgele.Next(sorular.TumSorular.Count);

                if (soruNolar.Contains(no))
                {
                    i--;
                }
                else
                {
                    soruNolar.Add(no);
                }
            }

            SoruyuGoster();
        }

        private void btnIslem_Click(object sender, EventArgs e)
        {
            GelecekSoruGoster();
        }

        private void GelecekSoruGoster()
        {
            if (CevapDogruMu)
            {
                odulTablo[soruNo - 1] = true;
            }
            else
            {
                odulTablo[soruNo - 1] = false;
            }

            if (soruNo < toplamSoruSayisi)
            {
                SoruyuGoster();
            }
            else
            {
                DurumuGoster(false);
            }
        }

        private void SoruyuGoster()
        {
            btnIslem.Focus();
            btnIslem.Enabled = false;
            btnIslem.Text = "Yanıt Bekleniyor";

  
            foreach (Control item in grouperSoruAlani.Controls)
            {
                if (item is TextBox)
                    item.BackColor = SystemColors.Control;
            }

            this.txtSoru.Text = sorular.TumSorular[soruNolar[soruNo]].SoruAciklamasi;
            this.txtSecenekA.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekA;
            this.txtSecenekB.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekB;
            this.txtSecenekC.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekC;
            this.txtSecenekD.Text = sorular.TumSorular[soruNolar[soruNo]].SecenekD;
        
            this.DogruSecenek = sorular.TumSorular[soruNolar[soruNo]].DogruSecenek;
            this.SoruNo = (soruNo + 1).ToString();

            soruNo = soruNo + 1;

            sure = ToplamSure;
            timerSure.Enabled = true;
        }

        private void timerSure_Tick(object sender, EventArgs e)
        {
            btnSure.Text = sure.ToString();
            Application.DoEvents();
            if (sure-- == 0)
            {
                timerSure.Enabled = false;
                GelecekSoruGoster();
            }
        }


 
    }
}



//**Soru sınıfı*///

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestProgramiUygulamasi
{
    public class Soru
    {
        public string SoruNo { get; set; }

        public string SoruAciklamasi { get; set; }

        public string SecenekA { get; set; }

        public string SecenekB { get; set; }

        public string SecenekC { get; set; }

        public string SecenekD { get; set; }

        public char DogruSecenek { get; set; }
    }
}


//**Sorular sınıfı*///


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestProgramiUygulamasi
{
    class Sorular
    {
        public List TumSorular;
        public Sorular()
        {
            TumSorular = new List();

            Soru yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "1958'de Gerald Holtom'ın yaptığı barış sembolü neyi protesto etmek için tasarlanmıştır?";
            yeniSoru.SecenekA = "Vietnam Savaşı";
            yeniSoru.SecenekB = "Soykırım";
            yeniSoru.SecenekC = "Nükleer Silahlanma";
            yeniSoru.SecenekD = "Kore savaşı";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Eski Roma'da gladyatör dövüşlerinin yapıldığı \"arena\"nın kelime anlamı nedir?";
            yeniSoru.SecenekA = "Kavga";
            yeniSoru.SecenekB = "Kum";
            yeniSoru.SecenekC = "Kan";
            yeniSoru.SecenekD = "Kılıç";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "1958’te, “Nobel Edebiyat Ödülü” kazanmasına rağmen vatandaşlıktan çıkarılacağı korkusuyla reddeden Rus yazar kimdir?";
            yeniSoru.SecenekA = "Boris Pasternak";
            yeniSoru.SecenekB = "Mihail Şolohov";
            yeniSoru.SecenekC = "Aleksandr Soljenitsin";
            yeniSoru.SecenekD = "Maksim Gorki";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisi para üzerine resmi basılan bilinen ilk gerçek kişidir?";
            yeniSoru.SecenekA = "Kraliçe I.Elizabeth";
            yeniSoru.SecenekB = "Jules Cesar";
            yeniSoru.SecenekC = "Napoleon Bonaparte";
            yeniSoru.SecenekD = "Büyük İskender";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Efsaneye göre çift olarak yaratılan insanlar kim tarafından ayrılarak hayatları boyunca “ruh eşleri”ni aramakla cezalandırılmışlardır?";
            yeniSoru.SecenekA = "Zeus";
            yeniSoru.SecenekB = "Apollon";
            yeniSoru.SecenekC = "Hermes";
            yeniSoru.SecenekD = "Metis";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "“Onun sayesinde” sözündeki “saye” nin kelime anlamı nedir?";
            yeniSoru.SecenekA = "Rüzgar";
            yeniSoru.SecenekB = "Koltuk";
            yeniSoru.SecenekC = "Merdiven";
            yeniSoru.SecenekD = "Gölge";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = " Hangi türk lirası banknotunda Atatürk'ün yüzü bize tam dönüktür ?";
            yeniSoru.SecenekA = "5 TL";
            yeniSoru.SecenekB = "20 TL";
            yeniSoru.SecenekC = "50 TL";
            yeniSoru.SecenekD = "200 TL";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Adını Büyük İskenderin kız kardeşinden alan kent hangisidir";
            yeniSoru.SecenekA = "Delhi";
            yeniSoru.SecenekB = "Selanik";
            yeniSoru.SecenekC = "Bağdat";
            yeniSoru.SecenekD = "Viyana";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "1997’de hangi ülkenin üç vatandaşı, atalarından miras kaldığını düşündükleri Mars’a izinsiz uzay aracı gönderdiği için NASA’yı mahkemeye vermiştir?";
            yeniSoru.SecenekA = "Yemen";
            yeniSoru.SecenekB = "Hindistan";
            yeniSoru.SecenekC = "Kuzey Kore";
            yeniSoru.SecenekD = "İran";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Bir tür Kaplıca olan “Spa” ismini hangisinden almıştır?";
            yeniSoru.SecenekA = "Latince bir deyişin kısaltmasından";
            yeniSoru.SecenekB = "Mitolojik bir tanrıdan ";
            yeniSoru.SecenekC = "İtalya’daki bir şelaleden";
            yeniSoru.SecenekD = "Belçika’da bir bölgeden";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisi kesildiğinde, insanlar hep birlikte “Aaaa” diyerek şok olmuşcasına tepki verirler?";
            yeniSoru.SecenekA = "Telefon";
            yeniSoru.SecenekB = "İnternet";
            yeniSoru.SecenekC = "Su";
            yeniSoru.SecenekD = "Elektrik";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Misafirliğe çocuklarıyla giden anneler, çocuklarını yaramazlık yapmamaları konusunda ne şekilde uyarırlar?";
            yeniSoru.SecenekA = "Omuz silkerek ";
            yeniSoru.SecenekB = "Parmak Şıklatarak";
            yeniSoru.SecenekC = "Islık Çalarak ";
            yeniSoru.SecenekD = "Kaş göz işareti yaparak";
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "İnsanların, düğünlerde etrafa saçtıkları dolarlar genellikle ne kadarlık banknotlardır?";
            yeniSoru.SecenekA = "1";
            yeniSoru.SecenekB = "10";
            yeniSoru.SecenekC = "50";
            yeniSoru.SecenekD = "100";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Kahvehanelerde, tavlayı ters çevirip, pullarla birlikte zarları da pul yerine kullanarak oynanan oyun hangisidir?";
            yeniSoru.SecenekA = "Satranç";
            yeniSoru.SecenekB = "Dama";
            yeniSoru.SecenekC = "Asker Tavlası";
            yeniSoru.SecenekD = "Kız Tavlası";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Geçici dövme olarak kullanılan kınalar hangi milletin adıyla anılır?";
            yeniSoru.SecenekA = "Hint";
            yeniSoru.SecenekB = "Çin";
            yeniSoru.SecenekC = "Yunan";
            yeniSoru.SecenekD = "Arap";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Yönetmenliğini Joshua Michael Stern’in yaptığı ashton Kutcher’in başrolde olduğu filmde kimin hayatı anlatılmaktadır?";
            yeniSoru.SecenekA = "Mark Zockerberg";
            yeniSoru.SecenekB = "Eric Schmidt";
            yeniSoru.SecenekC = "Stevve Jobs";
            yeniSoru.SecenekD = "Bill Gates";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Adının anlamı Arapçada “Yunan Tavuğu”, Yunancada “Fransız Tavuğu”, Fransızcada ise “hint tavuğu” olan hayvanın bizdeki adı nedir?";
            yeniSoru.SecenekA = "Sülün";
            yeniSoru.SecenekB = "Ördek";
            yeniSoru.SecenekC = "Hindi";
            yeniSoru.SecenekD = "Tavuk";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Birine, “Dört ayak üstüne düştün” demek yerine hangisi söylense aynı anlama gelir?";
            yeniSoru.SecenekA = "Şanslısın";
            yeniSoru.SecenekB = "Heyecanlısın";
            yeniSoru.SecenekC = "Meraklısın";
            yeniSoru.SecenekD = "Korkaksın";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Eskiden, annelerin diğer telefonda çocuklarının konuşmalarını dinlediği, aynı numaraya sahip iki telefon hattı hangi isimle anılırdı?";
            yeniSoru.SecenekA = "Telsiz Telefon";
            yeniSoru.SecenekB = "Paralel Telefon";
            yeniSoru.SecenekC = "Ankesörlü telefon";
            yeniSoru.SecenekD = "Kurulu telefon";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Lüks lambasıyla aydınlatılan el arabalarındai genellikle gece vakti, yanında ayranla satılan seyyar satıcı yiyeceği hangisidir?";
            yeniSoru.SecenekA = "Çöp şiş";
            yeniSoru.SecenekB = "Midye dolma";
            yeniSoru.SecenekC = "Nohutlu Pilav";
            yeniSoru.SecenekD = "Balık Ekmek";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);
            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Duygulanan bir insanın gözlerinden yaş gelmesini ifade eden sözün doğru söyleniş biçimi hangisidir?";
            yeniSoru.SecenekA = "Gözlerim yeşerdi";
            yeniSoru.SecenekB = "Gözlerim yaşardı";
            yeniSoru.SecenekC = "Gözlerim yaşerdi";
            yeniSoru.SecenekD = "Gözlerim yeşillendi";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisinin hem erkeği hem dişisi aynı adla anılır?";
            yeniSoru.SecenekA = "Manda";
            yeniSoru.SecenekB = "Öküz";
            yeniSoru.SecenekC = "Boğa";
            yeniSoru.SecenekD = "Koç";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Geourge Orwell’in yazdığı “1984″ romanında, Okyanusa ülkesinin her şeyin en iyisini bilen ve sürekli izleme halinde olan tek liderinin adı nedir?";
            yeniSoru.SecenekA = "Sam Amca";
            yeniSoru.SecenekB = "Yurttaş Kane";
            yeniSoru.SecenekC = "Büyük birader";
            yeniSoru.SecenekD = "Mr. Big";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Küçük kız çocukları, düğünlerde genellikle hangisini yapmakla görevlidirler?";
            yeniSoru.SecenekA = "Yüzükleri takmak";
            yeniSoru.SecenekB = "Kurdele kesmek";
            yeniSoru.SecenekC = "Duvak taşımak";
            yeniSoru.SecenekD = "Pasta kesmek";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Özellikle küçük şehirlerde, şehir merkezinden genellikle hangi kelimeyle söz edilir?";
            yeniSoru.SecenekA = "Pazar";
            yeniSoru.SecenekB = "Mahalle";
            yeniSoru.SecenekC = "Muhit";
            yeniSoru.SecenekD = "Çarşı"; 
            yeniSoru.DogruSecenek = 'D';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Eskiden çoğu evde telefon yokken, insanlar genellikle nereye gidip, telefonun kumbarasına bozuk para koyarak telefon ederlerdi?";
            yeniSoru.SecenekA = "Terzi";
            yeniSoru.SecenekB = "Berber";
            yeniSoru.SecenekC = "Bakkal";
            yeniSoru.SecenekD = "Manav"; 
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Kuzey yönüne bakan biri, sağ tarafına doğru kendi etrafında 360 derecelik bir dönüş yaptıktan sonra hangi yöne bakıyor olur?";
            yeniSoru.SecenekA = "Kuzey";
            yeniSoru.SecenekB = "Güney";
            yeniSoru.SecenekC = "Doğu";
            yeniSoru.SecenekD = "Batı";
            yeniSoru.DogruSecenek = 'A';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisi bir kuruldur?";
            yeniSoru.SecenekA = "Noter";
            yeniSoru.SecenekB = "Müsteşar";
            yeniSoru.SecenekC = "Encümen";
            yeniSoru.SecenekD = "Armatör";
            yeniSoru.DogruSecenek = 'C';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Orta Çağ’da vebadan kaçan bir grup gencin, gittikleri kırsal yerde anlattıkları, 10 günü kapsayan kurgu hikayelerinden oluşan Bocaccio’nun kitabı hangisidir?";
            yeniSoru.SecenekA = "Ütopya";
            yeniSoru.SecenekB = "Decameron";
            yeniSoru.SecenekC = "Ulysses";
            yeniSoru.SecenekD = "Şibumi";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);

            yeniSoru = new Soru();
            yeniSoru.SoruAciklamasi = "Hangisinin vücudunda kemik bulunmaz?";
            yeniSoru.SecenekA = "Kaplumbağa";
            yeniSoru.SecenekB = "Köpekbalığı";
            yeniSoru.SecenekC = "Yunus";
            yeniSoru.SecenekD = "Yarasa";
            yeniSoru.DogruSecenek = 'B';

            TumSorular.Add(yeniSoru);


        }
    }
}


UYGULAMAYI İNDİR


C Sharp Uygulamalar Kim 500 Milyon İster Oyunu Oyna