Generic List etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Generic List etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
21 Aralık 2017 Perşembe
C sharp dosya okuma ve yazma
Etiketler:
File
,
Generic List
,
If-Else
,
StreamReader
,
StreamWriter
1 Kasım 2017 Çarşamba
C Sharp Uygulamalar Resmi Parçalara Bölme - Resmi Parçalara Bölme Programı
KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar bir resmi küçük parçalara bölme, bitmap grafik nesnesini daha küçük parçalara bölme, c sharp uygulamalar resmi parçalara bölme, c# uygulamalar resmi parçalara bölme, c sharp uygulamaları grafik nesnesini kullanarak resmi parçalara bölme, c sharp uygulamalar resmi parçalara ayırma örnekler.
UYGULAMAYI İNDİR
//parçaları ayırdığımız resimlerin her parçasını image olarak bir generic list içinde saklayalım
List< image > parcaResimler = new List< image >();
Bitmap resim;
Graphics gr = null;
Image alinanResim = Image.FromFile(@"C:\alinan.jpg");
// Bölmek istediğimiz resmi kaç sütuna ayıracağımızı girelim
int sutunSayisi = 2;
//Bölmek istediğimiz resmi kaç satıra ayırcağımızı girelim
int satirSayisi = 5;
int x = 0;
int y = 0;
// for döngüsünü kullanarak resmi parçalara ayırmaya başlayalım
for (int i = 0; i < satirSayisi; i++)
{
for (int k = 0; k < sutunSayisi; k++)
{
Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
//Seçili alan büyüklüğünde bir Bitmap oluştur
resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
//Bu Bitmap için grafik nesnesi oluştur
gr = Graphics.FromImage(resim);
//Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);
//Yeni resmi parcaResimler içine image olarak kaydet
parcaResimler.Add(resim);
x += alinanResim.Width / sutunSayisi;
}
y += alinanResim.Height / satirSayisi;
x = 0;
}
//grafik nesnesini sonlandır
gr.Dispose();
//parçaları ayırdığımız resimlerin her parçasını image olarak bir generic list içinde saklayalım
List< image > parcaResimler = new List< image >();
Bitmap resim;
Graphics gr = null;
Image alinanResim = Image.FromFile(@"C:\alinan.jpg");
// Bölmek istediğimiz resmi kaç sütuna ayıracağımızı girelim
int sutunSayisi = 2;
//Bölmek istediğimiz resmi kaç satıra ayırcağımızı girelim
int satirSayisi = 5;
int x = 0;
int y = 0;
// for döngüsünü kullanarak resmi parçalara ayırmaya başlayalım
for (int i = 0; i < satirSayisi; i++)
{
for (int k = 0; k < sutunSayisi; k++)
{
Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
//Seçili alan büyüklüğünde bir Bitmap oluştur
resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
//Bu Bitmap için grafik nesnesi oluştur
gr = Graphics.FromImage(resim);
//Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);
//Yeni resmi parcaResimler içine image olarak kaydet
parcaResimler.Add(resim);
x += alinanResim.Width / sutunSayisi;
}
y += alinanResim.Height / satirSayisi;
x = 0;
}
//grafik nesnesini sonlandır
gr.Dispose();
1 Mart 2017 Çarşamba
C Sharp Form Uygulamalar Puzzle Oyunu Oyna
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar puzzle oyunu oyna.
ETİKETLER: c sharp puzzle - c sharp puzzle game - c sharp picturbox - c# puzzle game - c# puzzle oyunu
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_Puzzle_Game
{
public partial class MAinForm : Form
{
private Point bosYer;
private int saniye = 0;
private int dakika = 0;
List< Image > resimParcalari = new List< Image >();
List< PictureBox > resimAlanlari = new List< PictureBox >();
Bitmap CurrentBitmapImage;
public MAinForm()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
CurrentBitmapImage = new Bitmap(C_Sharp_Puzzle_Game.Properties.Resources.resim, new Size(375, 375));
YeniOyun();
}
private void YeniOyun()
{
for (int i = 0; i < resimAlanlari.Count; i++)
{
this.Controls.Remove(resimAlanlari[i]);
}
resimAlanlari.Clear();
resimParcalari.Clear();
tumresim.Location = new Point(550, 50);
tumresim.BorderStyle = BorderStyle.FixedSingle;
tumresim.Size = new System.Drawing.Size(375, 375);
tumresim.Image = CurrentBitmapImage.Clone(new Rectangle(new Point(0, 0), new Size(375, 375)), System.Drawing.Imaging.PixelFormat.DontCare);
for (int i = 0; i < 9; i++)
{
resimParcalari.Add(CurrentBitmapImage.Clone(new Rectangle(new Point(i / 3 * 125, i % 3 * 125), new Size(125, 125)), System.Drawing.Imaging.PixelFormat.DontCare));
}
List< int > resimDagilimi = new List< int >();
Random rastgele = new Random();
for (int i = 0; i < 8; i++)
{
int resimNo = rastgele.Next(8);
if (!resimDagilimi.Contains(resimNo))
{
resimDagilimi.Add(resimNo);
}
else
{
i--;
}
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (!(j == 2 && i == 2))
{
PictureBox resim = new PictureBox();
resim.Click += new EventHandler(p_Click);
resim.Location = new Point(125 * i + 50, 125 * j + 50);
resim.BorderStyle = BorderStyle.FixedSingle;
resim.Size = new System.Drawing.Size(125, 125);
resim.Tag = resimDagilimi[i * 3 + j].ToString();
resim.Image = resimParcalari[resimDagilimi[i * 3 + j]];
resimAlanlari.Add(resim);
this.Controls.Add(resim);
}
else
{
bosYer = new Point(125 * 2 + 50, 125 * 2 + 50);
}
}
}
timer.Enabled = true;
saniye = 0;
dakika = 0;
lblDakika.Text = dakika.ToString("00");
lblSaniye.Text = saniye.ToString("00");
}
void p_Click(object sender, EventArgs e)
{
PictureBox resim = (PictureBox)sender;
if ((resim.Location.X - 125 == bosYer.X) && (resim.Location.Y == bosYer.Y))
{
resim.Location = bosYer;
bosYer.X += 125;
this.Focus();
}
else if (resim.Location.X + 125 == bosYer.X && (resim.Location.Y == bosYer.Y))
{
resim.Location = bosYer;
bosYer.X -= 125;
this.Focus();
}
else if (resim.Location.Y - 125 == bosYer.Y && (resim.Location.X == bosYer.X))
{
resim.Location = bosYer;
bosYer.Y += 125;
this.Focus();
}
else if (resim.Location.Y + 125 == bosYer.Y && (resim.Location.X == bosYer.X))
{
resim.Location = bosYer;
bosYer.Y -= 125;
this.Focus();
}
bool durum = OyunDurumunuKontrolEt();
if (durum)
{
timer.Enabled = false;
MessageBox.Show("Tebrikler oyunu tamamladınız","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
private bool OyunDurumunuKontrolEt()
{
bool durum = true;
for (int i = 0; i < resimAlanlari.Count; i++)
{
int id = int.Parse(resimAlanlari[i].Tag.ToString());
if (!(resimAlanlari[i].Location.X == (id / 3) * 125 + 50 && resimAlanlari[i].Location.Y == (id % 3) * 125 + 50))
{
durum = false;
break;
}
}
return durum;
}
private void btnBaşlat_Click(object sender, EventArgs e)
{
YeniOyun();
}
private void btnDuraklat_Click(object sender, EventArgs e)
{
timer.Enabled = !timer.Enabled;
}
private void btnCik_Click(object sender, EventArgs e)
{
this.Close();
}
private void timer_Tick(object sender, EventArgs e)
{
if (saniye++ == 60)
{
lblDakika.Text = dakika++.ToString("00");
saniye = 0;
}
lblSaniye.Text = saniye.ToString("00");
}
}
}
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_Puzzle_Game
{
public partial class MAinForm : Form
{
private Point bosYer;
private int saniye = 0;
private int dakika = 0;
List< Image > resimParcalari = new List< Image >();
List< PictureBox > resimAlanlari = new List< PictureBox >();
Bitmap CurrentBitmapImage;
public MAinForm()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
CurrentBitmapImage = new Bitmap(C_Sharp_Puzzle_Game.Properties.Resources.resim, new Size(375, 375));
YeniOyun();
}
private void YeniOyun()
{
for (int i = 0; i < resimAlanlari.Count; i++)
{
this.Controls.Remove(resimAlanlari[i]);
}
resimAlanlari.Clear();
resimParcalari.Clear();
tumresim.Location = new Point(550, 50);
tumresim.BorderStyle = BorderStyle.FixedSingle;
tumresim.Size = new System.Drawing.Size(375, 375);
tumresim.Image = CurrentBitmapImage.Clone(new Rectangle(new Point(0, 0), new Size(375, 375)), System.Drawing.Imaging.PixelFormat.DontCare);
for (int i = 0; i < 9; i++)
{
resimParcalari.Add(CurrentBitmapImage.Clone(new Rectangle(new Point(i / 3 * 125, i % 3 * 125), new Size(125, 125)), System.Drawing.Imaging.PixelFormat.DontCare));
}
List< int > resimDagilimi = new List< int >();
Random rastgele = new Random();
for (int i = 0; i < 8; i++)
{
int resimNo = rastgele.Next(8);
if (!resimDagilimi.Contains(resimNo))
{
resimDagilimi.Add(resimNo);
}
else
{
i--;
}
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (!(j == 2 && i == 2))
{
PictureBox resim = new PictureBox();
resim.Click += new EventHandler(p_Click);
resim.Location = new Point(125 * i + 50, 125 * j + 50);
resim.BorderStyle = BorderStyle.FixedSingle;
resim.Size = new System.Drawing.Size(125, 125);
resim.Tag = resimDagilimi[i * 3 + j].ToString();
resim.Image = resimParcalari[resimDagilimi[i * 3 + j]];
resimAlanlari.Add(resim);
this.Controls.Add(resim);
}
else
{
bosYer = new Point(125 * 2 + 50, 125 * 2 + 50);
}
}
}
timer.Enabled = true;
saniye = 0;
dakika = 0;
lblDakika.Text = dakika.ToString("00");
lblSaniye.Text = saniye.ToString("00");
}
void p_Click(object sender, EventArgs e)
{
PictureBox resim = (PictureBox)sender;
if ((resim.Location.X - 125 == bosYer.X) && (resim.Location.Y == bosYer.Y))
{
resim.Location = bosYer;
bosYer.X += 125;
this.Focus();
}
else if (resim.Location.X + 125 == bosYer.X && (resim.Location.Y == bosYer.Y))
{
resim.Location = bosYer;
bosYer.X -= 125;
this.Focus();
}
else if (resim.Location.Y - 125 == bosYer.Y && (resim.Location.X == bosYer.X))
{
resim.Location = bosYer;
bosYer.Y += 125;
this.Focus();
}
else if (resim.Location.Y + 125 == bosYer.Y && (resim.Location.X == bosYer.X))
{
resim.Location = bosYer;
bosYer.Y -= 125;
this.Focus();
}
bool durum = OyunDurumunuKontrolEt();
if (durum)
{
timer.Enabled = false;
MessageBox.Show("Tebrikler oyunu tamamladınız","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
private bool OyunDurumunuKontrolEt()
{
bool durum = true;
for (int i = 0; i < resimAlanlari.Count; i++)
{
int id = int.Parse(resimAlanlari[i].Tag.ToString());
if (!(resimAlanlari[i].Location.X == (id / 3) * 125 + 50 && resimAlanlari[i].Location.Y == (id % 3) * 125 + 50))
{
durum = false;
break;
}
}
return durum;
}
private void btnBaşlat_Click(object sender, EventArgs e)
{
YeniOyun();
}
private void btnDuraklat_Click(object sender, EventArgs e)
{
timer.Enabled = !timer.Enabled;
}
private void btnCik_Click(object sender, EventArgs e)
{
this.Close();
}
private void timer_Tick(object sender, EventArgs e)
{
if (saniye++ == 60)
{
lblDakika.Text = dakika++.ToString("00");
saniye = 0;
}
lblSaniye.Text = saniye.ToString("00");
}
}
}
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();
}
}
}

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;
}
}
}
}
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);
}
}
}
BENZER UYGULAMALAR | ||
---|---|---|
C Sharp Uygulamalar Kim 500 Milyon İster Oyunu Oyna |
11 Şubat 2014 Salı
C Sharp Uygulamalar Graphics Nesnesini Kullanarak Rastgele Şekiller Çizdirme
KONU : C Sharp Uygulamalar - C Sharp ( C# ) graphics nesnesini kullanarak rastgele şekillerde grafikler çizdirme
ETİKETLER: c sharp çizgi çizme| c sharp elips çizme | c sharp grafik çizme | c sharp dikdörtgen çizme | c sharp rastgele şekil çizme | c sharp resim yapma | c sharp form üzerinde grafik çizdirme | c# grafik | c sharp grafik nesnesinin kullanımı | c sharp draw pie - c sharp draw pie filling - c sharp içi dolu pasta dilimi çizme - c sharp random sınıfı kullanımı | c sharp random | c# random sınıfı
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.Drawing.Imaging;
namespace C_Sharp_GDI_Kullanımı
{
public partial class Form1 : Form
{
List< Pen > pens;
List< Brush > brushes;
Random random;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
pens = new List< Pen >();
brushes = new List< Brush >();
random = new Random();
pens.Add(new Pen(Color.Blue));
pens.Add(new Pen(Color.Red));
pens.Add(new Pen(Color.Green));
pens.Add(new Pen(Color.Black));
pens.Add(new Pen(Color.White));
brushes.Add(Brushes.Blue);
brushes.Add(Brushes.Red);
brushes.Add(Brushes.Green);
brushes.Add(Brushes.Black);
brushes.Add(Brushes.White);
}
private void drawEllipse(Graphics graphic)
{
graphic.DrawEllipse(pens[random.Next(0, 5)], random.Next(0, 100), random.Next(0, 100), random.Next(0, 100), random.Next(0, 100));
bmp = new Bitmap(panel1.Width, panel1.Height, graphic);
}
private void drawPie(Graphics graphic)
{
try
{
graphic.DrawPie(pens[random.Next(0, 5)], random.Next(0, 100), random.Next(0, 100), random.Next(0, 100), random.Next(0, 100), 0, 60);
}
catch (Exception)
{
}
}
private void DrawRandomFigure(Graphics graphic)
{
Point[] ps = {
new Point(0,random.Next(0, 100)),
new Point(100,random.Next(0, 100)),
new Point(100,random.Next(100, 200)),
new Point(0,random.Next(100, 200))
};
graphic.FillClosedCurve(brushes[random.Next(0, 5)], ps);
}
private void DrawFillPie(Graphics graphic)
{
int width = random.Next(100, 100);
int height = width;
graphic.FillPie(brushes[random.Next(0, 5)], random.Next(0, 100), random.Next(0, 100), width, height, random.Next(0, 360), random.Next(0, 360));
}
private void btnElippseDraw_Click(object sender, EventArgs e)
{
drawEllipse(panel1.CreateGraphics());
}
private void btnPieDraw_Click(object sender, EventArgs e)
{
drawPie(panel1.CreateGraphics());
}
private void btnSquareDraw_Click(object sender, EventArgs e)
{
int width = random.Next(10, panel1.Width-10);
int height =random.Next(10, panel1.Height-10);
Bitmap bitMap = new Bitmap(width, height);
Rectangle rec = new Rectangle(5, 5, width, height);
Graphics g = panel1.CreateGraphics();
g.DrawRectangle(pens[random.Next(0, 5)], rec);
}
private void btnDrawFigure_Click(object sender, EventArgs e)
{
DrawRandomFigure(panel1.CreateGraphics());
}
private void btnFillPie_Click(object sender, EventArgs e)
{
DrawFillPie(panel1.CreateGraphics());
}
}
}
10 Şubat 2014 Pazartesi
C Sharp Form Dosya Açma, Kapama, Yazma, Okuma İşlemleri
KONU : C Sharp ( C# ) form uygulamalar dosya açma, dosya kapama, dosya oluşturma, dosya içeriğini okuma, dosya iöine yazma işlemlerini yapma, rasgele sayılar üretip bunu bir dosyaya kaydetme ve tekrar program açıldığında bu değerleri okuyan program.
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_Dosya_Açma_Kapama_Yazma_Okuma
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List< int > list = new List< int >();
Random rnd = new Random();
private void btnAc_Click(object sender, EventArgs e)
{
//oluşturacağımız dosya ile ilgili bilgileri kontrol edelim
System.IO.FileInfo dosya = new System.IO.FileInfo("liste.txt");
if (dosya.Exists == true) //dosya varsa
{
//dosya içerini okuyalım
System.IO.TextReader text = System.IO.File.OpenText("liste.txt");
string data;
while ((data = text.ReadLine()) != null)
{
//okuduğumuz dataları int tipinde olacağı için dataları int tipine çevirelim
list.Add(int.Parse( data));
}
text.Close(); //dosyayı kapat
}
// int tipini tutan listeye rasgele sayılar ekleyelim.
for (int i = 0; i < 100; i++)
{
list.Add(rnd.Next(1, 1000));
}
//eklediğimiz sayıları listbox ile gösterelim
for (int i = 0; i < list.Count; i++)
{
listBox1.Items.Add(list[i]);
}
}
private void btnKapa_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("liste.txt");
for (i = 0; i < list.Count; i++)
{
//Bilgileri dosyaya yaz
dosya.WriteLine(list[i].ToString());
}
dosya.Close();//Dosyayı kapat
}
private void btnTemizle_Click(object sender, EventArgs e)
{
//listbox içeriğini temizle
listBox1.Items.Clear();
//daha önce girilen bütün dataları jenerik listeden sil
list.Clear();
}
}
}
Etiketler:
c sharp
,
C#-Form
,
Döngü
,
FileInfo
,
for
,
Generic List
,
ListBox
,
Parse
,
Random
,
TextReader
,
TextWriter
,
while
11 Aralık 2013 Çarşamba
C Sharp Konsol Rastgele Seçilerek Çıkarılan Oyunda Kazanan Oyuncu Bulma
KONU : C Sharp Uygulamalar - C Sharp ( C# ) Ebe oyununda kazanan oyuncuyu bulma.
ETİKETLER: c sharp ebe oyunu - c sharp if else - c sharp konsol döngü - c sharp try catch
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace C_Sharp_Ebe_Oyunu
{
class Program
{
static void Main(string[] args)
{
int oyuncuSayisi = 25;// Ebe oyunu oynayacak oyuncu sayısı
Random rastgele = new Random();// Rastgele seçilecek oyuncuları bu nesne ile seçeceğim
List< int > cikanOyuncular = new List< int >();
int devamMi = 0;
//Sonsuz döngü ile oyundan çıkmak istenilene kadar oyun çalışmaya devam edecek
while (true)
{
//Oyun tekrar oynanması durumunda çıkan oyuncuları listelemek için kullanacağım.
cikanOyuncular.Clear();
Console.WriteLine("\n Ebe oyununu oynacak kişi sayısını giriniz <=");
try
{
//oyuncu sayısını konsol ekranından gireceğim. Eğer girilen değer bir rakam değilse oyuncu
//sayısını 25 olarak atayacağım
oyuncuSayisi = int.Parse(Console.ReadLine());
}
catch (Exception)
{
oyuncuSayisi = 25;
}
// Oyun başlasın :
for (int i = 0; i < oyuncuSayisi; i++)
{
int cikacakOyuncuNo = rastgele.Next(oyuncuSayisi);
if (!cikanOyuncular.Contains(cikacakOyuncuNo))
{
Thread.Sleep(300);
cikanOyuncular.Add(cikacakOyuncuNo);//Çıkan oyuncuyu listeye ekle
if (i == oyuncuSayisi - 1)
{
Console.WriteLine("\n\n*************************************************\n");
Console.WriteLine("\n Oyunu Kazanan Oyuncu : " + (cikacakOyuncuNo+1).ToString());
Console.WriteLine("\n\n*************************************************\n");
}
else
{
Console.WriteLine("\n" + (i + 1).ToString() + ". Çıkan Oyuncu : " + (cikacakOyuncuNo + 1).ToString());
}
}
else
{
i--;
}
}
Console.WriteLine("\n\nOyuna devam etmek istiyorsaniz =>1\nOyundan çıkmak istiyorsanız =>0 basiniz.\n<=");
devamMi = int.Parse(Console.ReadLine());
//Ebob hesaplamadan çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
if (devamMi == 0)
{
break;
}
}
}
}
}
6 Aralık 2013 Cuma
C Sharp Uygulamalar Grafik Olarak Çizilen Resimin Piksel Değerlerini Bulma
KONU : C Sharp Uygulamalar - C Sharp ( C# ) grafik olarak çizilen resmin piksel değerlerini bulma. Bitmap resminden çizilen grafiğin piksellerini bulma
ETİKETLER:c sharp bitmap - c sharp grafik - c sharp image - c sharp piksel - c sharp getpixel - c sharp form
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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Bitmap bmp = new Bitmap(360, 360); Graphics gr = Graphics.FromImage(bmp); Rectangle rect = new System.Drawing.Rectangle(0, 0, 360, 360); gr.FillRectangle(System.Drawing.Brushes.Blue, rect); // Create pens. Pen redPen = new Pen(Color.Red, 3); Pen greenPen = new Pen(Color.Green, 3); // Create points that define curve. Point point1 = new Point(50, 50); Point point2 = new Point(100, 25); Point point3 = new Point(200, 5); Point point4 = new Point(250, 50); Point point5 = new Point(300, 100); Point point6 = new Point(350, 200); Point point7 = new Point(250, 250); Point[] curvePoints = { point1, point2, point3, point4, point5, point6, point7 }; // Draw lines between original points to screen. gr.DrawLines(redPen, curvePoints); Listpoints = new List (); for (int y = 0; y < bmp.Height; ++y) { for (int x = 0; x < bmp.Width; ++x) { Color c = bmp.GetPixel(x, y); if (c.ToArgb() == Color.Red.ToArgb()) { points.Add(new Point(x, y)); } } } // MessageBox.Show(points[0].ToString()); pictureBox1.Image = bmp; // bmp.Dispose(); for (int i = 0; i < points.Count; i++) { listBox1.Items.Add(points[i].ToString()); } } } }
16 Haziran 2013 Pazar
C Sharp Uygulamalar Generic Tip Kullanımı
KONU : C Sharp Uygulamalar - C Sharp ( C# ) jeneric tip kullanımı örnekleri, C sharpta kullanılan listeler ve bu Listelere eleman ekleme. ArrayList Kullanımı, Generic List Kullanımı, Dictionary Kullanımı, SortedDictionary Kullanımı, SortedList Kullanımı, Stack - Queue Kullanımı, generic class kullanımı.
ETİKETLER: csharp arraylist - csharp arraylist add - c sharp generic list - c sharp generic list add - csharp generic class - csharp generic collections - csharp stack - csharp queue - csharp stack queue - csharp string queue - csharp sortedlist - csharp sorted collection - csharp sorteddictionary - csharp sorteddictionary example - csharp dictionary - csharp dictionary add
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.Collections;
namespace C_Sharp_Generic_Tip_Kullanımı
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//ArrayList object aldığı için her türlü veri girişi yapılabilir.
ArrayList arraylist = new ArrayList();
//integer bir sayı eklenebilir
arraylist.Add(234231);
//string bir değer eklenebilir
arraylist.Add("123456");
//Herhangi bir kontrol eklenebilir.
arraylist.Add(new TextBox());
//Generic List collection ını sadece belirtilen tipte değerler alabilir.
//Böylece bu collection içinde sadece bu tipin olduğunu bildiğimizden bu liste sadece
//bu tipte veri ataması yaparız.
List< int > list = new List< int >();
list.Add(123);
list.Add(456);
list.Add(789);
foreach (int item in list)
{
listBox1.Items.Add(item);
}
//şimdi de generic Para sınıfını nasıl kullanabileceğimize bakalım
//Burada Para nın tipi int olsun. Bu durumda Lira ve Kurus değerlerini int tipinden girmemiz
//gerekecek. Aşağıda para isminde bir örneğini oluşturacağım.
Para< int > paraInt = new Para< int >();
paraInt.Lira = 40;
paraInt.Kurus = 13;
//Bu sefer Para generic sınıfının tipin string yapacağım. Bu durumda Lira ve Kurus değerlerinin
//tipi de otomatik olarak string olacak. Aşağıdaki örnekteki gibi değerleri çift tırnak olarak
//yani string olarak girmemiz gerekiyor.
Para< string > paraString = new Para< string >()
{
Lira = "Kirk",
Kurus = "On Üç"
};
//bu örneğimde de Para sınıfının tipini double olarak atadım.
Para< double > paraDouble = new Para < double >(3, 12);
//oluşturduğumuz para nesnelerini listboxda görelim. Bu işlem bu sınıfın ToString metodundaki
// değeri listbox kutusuna yazdıracak
listBox1.Items.Add(paraInt);
listBox1.Items.Add(paraString);
listBox1.Items.Add(paraDouble);
//Diğer Collection sınıflarına da aşağıdaki gibi eleman ekleyebiliriz.
//Queue tipini ne yaparsak o tipte eleman ekleme yapabiliriz. Burada string ve int tipinde iki
//örnek ile eleman eklemenin nasıl yapılacağını gösterdim.
//Queue collection ını FIFO yapısına sahiptir (First in First out), yani bu collection a
//ilk eklenen ilk çıkar yapısındadır. Dequeue metodu kullanılarak da queue boşaltılır.
//boşaltma işleminde FIFO kuralı uygulanır
Queue < int > queueInt = new Queue< int >();
queueInt.Enqueue(1);
queueInt.Enqueue(4);
Queue< string > queueString = new Queue< string >();
queueString.Enqueue("1");
queueString.Enqueue("4");
//Diğer bir collection da Stack tir. Generic yapısından dolayı yine tip seçilebilir.
//Bunun Queue dan farkı LIFO yapısına sahiptir (Last in Firs Out), yani bu collectiona son eklenen
//eleman ilk çıkar. Push metodu eleman eklemek için kullanılır. Pop metoduda eleman çıkartmak için
//kullanılır.
Stack< string > s = new Stack< string >();
s.Push("A");
s.Push("B");
//Dictionary sınıfı içerisinde belirleyeceğiniz bir anahtara uygun bir değeri saklayabilecek
//listeleri oluşturmak için kullanılır. Burada anahtar türünün belirtilmesi gerekmektedir.
Dictionary< int, string > dictionary = new Dictionary< int, string >();
dictionary.Add(1, "Enes");
dictionary.Add(2, "Gökçe");
dictionary.Add(3, "Sami");
//Veriler anahtar-değer yapısında saklanır. Bu listeye eklenen veriler alfabetik olarak
//sıralı bir şekilde tutulur. Veri türlerinin hepsini kullanabilir. Key(Anahtar) değiştirilemez
//ve boş değer girilemez. Value (Değer) değiştirilebilir ve boş değer olarak girilebilir.
SortedList< string, string > sortedlist = new SortedList< string, string >();
sortedlist.Add("Araba", "Car");
sortedlist.Add("Masa", "Table");
SortedDictionary< int, string > sorteddictionary = new SortedDictionary< int, string >();
sorteddictionary.Add(1, "Enes");
sorteddictionary.Add(2, "Gökçe");
sorteddictionary.Add(3, "Sami");
}
}
//Örnek olarak Para diye bir generic class yapalım ve bunu kullanalım.
public class Para< Tip >
{
public Tip Lira;
public Tip Kurus { get; set; }
public Para()
{
}
public Para(Tip tipLira, Tip tipKurus)
{
this.Lira = tipLira;
this.Kurus = tipKurus;
}
public Tip Yazdir(Tip tip)
{
return tip;
}
public override string ToString()
{
return Lira + " TL " + Kurus + " Kurus";
}
}
}
Etiketler:
ArrayList
,
C#-Form
,
Dictionary
,
Double
,
Generic List
,
ListBox
,
Queue
,
SortedDictionary
,
SortedList
,
Stack
3 Haziran 2013 Pazartesi
C Sharp Uygulamalar Resource File Yazdırma - C Sharp Applications Print Resource Text Document
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar resource eklenen gömülü dokümanı yazdırma.
ETİKETLER : c sharp printing - printing document in c sharp - direct printing c sharp - print document c# - print document - print document to file - print text file - print text - print text file in c# - c# print document - c# print text - c# print text file - csharp print dialog - csharp printdocument - csharp print document - c sharp print text file - c sharp print text - c sharp embedded file - c sharp print embedded text 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;
using System.Drawing.Printing;
using System.Reflection;
namespace PrintDocumentFile
{
public partial class Form1 : Form
{
OpenFileDialog openfiledialog;
StreamReader filereader;
PrintDocument printdocument;
PrintPreviewDialog printPreviewDialog;
Font ArialFont;
List fileLineList;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//dosyadan alınacak satırları tutacak bir liste oluştur
fileLineList = new List< string >();
// Create openfile dialog object.
openfiledialog = new OpenFileDialog();
openfiledialog.Title = "C Sharp Applications Open File Dialog";
openfiledialog.InitialDirectory = Application.StartupPath;
openfiledialog.Filter = "Text files (*.txt) | .txt | All files (*.*) | *.*";
openfiledialog.FilterIndex = 2;
openfiledialog.RestoreDirectory = true;
//Create a Arial font with size 12
ArialFont = new Font("Arial",12);
//Create a PrintDocument object
printdocument = new PrintDocument();
printPreviewDialog = new PrintPreviewDialog();
//Add PrintPage event handler
printdocument.PrintPage += new PrintPageEventHandler(printdocument_PrintPage);
printdocument.BeginPrint += new PrintEventHandler(printdocument_BeginPrint);
printdocument.EndPrint += new PrintEventHandler(printdocument_EndPrint);
}
void printdocument_EndPrint(object sender, PrintEventArgs e)
{
lblStatus.Text = "The document is printed ";
}
void printdocument_BeginPrint(object sender, PrintEventArgs e)
{
lblStatus.Text = "Printing is completed ";
}
private void btnPrint_Click(object sender, EventArgs e)
{
totalLinecount = 0;
//Call Print Method
printdocument.Print();
//Close the reader
if (filereader != null)
{
filereader.Close();
}
}
int totalLinecount = 0;
private void printdocument_PrintPage(object sender, PrintPageEventArgs printpageevent)
{
//Get the Graphics object from the print page event
Graphics g = printpageevent.Graphics;
float linesPerPage = 0;
float yposition = 0;
int pageLineCount = 0;
float leftMargin = printpageevent.MarginBounds.Left;
float topMargin = printpageevent.MarginBounds.Top;
//Calculate the lines per page on the basis of the height of the page and the height of the font
linesPerPage = printpageevent.MarginBounds.Height / ArialFont.GetHeight(g);
//Now read lines one by one, using StreamReader
while (pageLineCount < linesPerPage && totalLinecount < fileLineList.Count)
{
//Calculate the starting position
yposition = topMargin + (pageLineCount * ArialFont.GetHeight(g));
//Draw text
g.DrawString(fileLineList[totalLinecount], ArialFont, Brushes.Black, leftMargin, yposition, new StringFormat());
//Move to next line
totalLinecount++;
pageLineCount++;
}
//If PrintPageEventArgs has more pages to print
if (totalLinecount < fileLineList.Count)
{
printpageevent.HasMorePages = true;
}
else
{
printpageevent.HasMorePages = false;
}
}
private void btnBrowse_Click(object sender, EventArgs e)
{
if (openfiledialog.ShowDialog() == DialogResult.OK)
{
//okunan satırların saklanacağı listeyi temizle
fileLineList.Clear();
//textbox1 içinde açılan dosyanın adresini yazdıralım
textBox1.Text = openfiledialog.FileName;
string filename = textBox1.Text.ToString();
//Create a StreamReader object for reading file contents
filereader = new StreamReader(filename);
string satir;
while ((satir = filereader.ReadLine()) != null)
{
//dosyadan okunan satırları listeye ekleyelim
fileLineList.Add(satir);
}
}
}
private void btnOnizleme_Click(object sender, EventArgs e)
{
printPreviewDialog.Document = printdocument;
printPreviewDialog.ShowDialog();
}
private void btnResourceFilePrint_Click(object sender, EventArgs e)
{
totalLinecount = 0;
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("PrintDocumentFile.Resources.MyDocument.txt");
StreamReader reader = new StreamReader(stream);
string satir;
//okunan satırların saklanacağı listeyi temizle
fileLineList.Clear();
while ((satir = reader.ReadLine()) != null)
{
//dosyadan okunan satırları listeye ekleyelim
fileLineList.Add(satir);
}
//Call Print Method
printdocument.Print();
}
}
}

Etiketler:
Button
,
C#-Form
,
Float
,
Font
,
Generic List
,
Graphics
,
If
,
If-Else
,
Int
,
Label
,
OpenFileDialog
,
PrintDocument
,
PrintPreviewDialog
,
StreamReader
,
String
,
while
25 Mayıs 2013 Cumartesi
C Sharp Uygulamaları İskambil Kağıt Dağıtma Örnek Uygulama
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar iskambil kağıtları karma ve dağıtma. İskambil kağıtlarını form üzerinde picturebox nesnesi ile gösterme. Oyuncu Kağıt görsellerini form üzerinde sıralama ve yerleştirme. İskambil kağıt oynama alanı oluşturma.
ETİKETLER: c sharp iskambil - c# iskambil - c# iskambil oyunu - c# pişti oyunu - c# pişti - c# ile pişti - c# batak oyunu - c# batak oyunu -c sharp kağıt oyun alanı - oyun alanı oluşturma- kağıt oyunları - picturebox - resimleri bölme - resimleri rastgele dağıtma.
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace iskambilOyun
{
public partial class Form1 : Form
{
#region Global değişkenler
ArrayList resimler = new ArrayList();
ArrayList kartlar = new ArrayList();
ArrayList etiketler = new ArrayList();
int[] oyunEl = new int[52];
int deste = 20, el = 5;
Label[] lblPuan;
int acikKartSayisi = 0;
int[] xx = new int[4];
int[] yy = new int[4];
#endregion
#region Form1
public Form1()
{
InitializeComponent();
}
#endregion
#region Form u yukle
private void Form1_Load(object sender, EventArgs e)
{
resimleriOlustur();
Dagit_Click(sender, e);
kartlariSirala();
ekranaYukle();
elPuanları();
ayniOlanKartlar();
}
#endregion
#region Yeni oyun Başlat
private void yeniOyunToolStripMenuItem_Click(object sender, EventArgs e)
{
Temizle();
resimleriOlustur();
Dagit_Click(sender, e);
kartlariSirala();
ekranaYukle();
elPuanları();
ayniOlanKartlar();
}
#endregion
#region Ekranı temizle
private void Temizle()
{
for (int i = 0; i < deste; i++)
{
((PictureBox)kartlar[i]).Dispose();
}
for (int i = 0; i < 8; i++)
{
((Label)etiketler[i]).Dispose();
}
acikKartSayisi = 0;
}
#endregion
#region Kartları Dağıt
private void Dagit_Click(object sender, EventArgs e)
{
ArrayList kagitlar = new ArrayList();
kagitlar.Clear();
kartlar.Clear();
etiketler.Clear();
int x = 375, y = 50, kart = 0, random;
Random rdn = new Random();
for (int i = 0; i < 4; i++)
{
Label lbl = new Label();
lbl.Name = i.ToString();
xx[i] = x - 100;
yy[i] = y + 115;
lbl.Location = new Point(x - 100, y + 115);
etiketler.Add(lbl);
this.Controls.Add(lbl);
for (int j = 0; j < el; j++)
{
PictureBox pcb = new PictureBox();
pcb.Name = kart.ToString();
pcb.Size = new Size(73, 98);
pcb.Location = new Point(x, y);
pcb.Click += new EventHandler(pcb_Click);
pcb.BringToFront();
x -= 25;
random = rdn.Next(0, 52);
while (kagitlar.Contains(random))
random = rdn.Next(0, 52);
kagitlar.Add(random);
kartlar.Add(pcb);
oyunEl[kart++] = random;
//pcb.Image = (Image)resimler[random];
this.Controls.Add(pcb);
}
if (i != 1)
y += 200;
if (i == 1)
x = 600;
if (i == 2)
x = 375;
if (i == 0)
x = 135;
}
}
#endregion
#region Kart resimlerini olustur
void resimleriOlustur()
{
Bitmap resim = new Bitmap(1, 1);
Graphics gr = null;
//Bu Bitmap için grafik nesnesi oluştur
int x = 0, y = 0, w = 73, h = 98;
for (int i = 0; i < 4; i++)
{
for (int k = 0; k < 13; k++)
{
Rectangle seçili_alan = new Rectangle(x, y, w, h);
//Seçili alan büyüklüğünde bir Bitmap oluştur
resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
//Bu Bitmap için grafik nesnesi oluştur
gr = Graphics.FromImage(resim);
//Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
gr.DrawImage(pictureBox1.Image, 0, 0, seçili_alan, GraphicsUnit.Pixel);
//Yeni resmi pictureBox içine ata
resimler.Add(resim);
x += 73;
}
y += 98;
x = 0;
}
gr.Dispose();
}
#endregion
#region Tıklanan kartı ortaya al
void pcb_Click(object sender, EventArgs e)
{
PictureBox pcb = (PictureBox)sender;
pcb.Location = new Point(325, 250);
pcb.BringToFront();
int kartNo = int.Parse(pcb.Name);
int lblNo = 0;
if (kartNo < el && kartNo >= 0)
lblNo = 0;
else
if (kartNo < 2 * el && kartNo >= el)
lblNo = 1;
else
if (kartNo < 3 * el && kartNo >= 2 * el)
lblNo = 2;
else
lblNo = 3;
Label lbl = ((Label)etiketler[lblNo]);
int lblToplam = int.Parse(lbl.Text.Substring(14));
int kartPuan = 0;
if (oyunEl[kartNo] % 13 == 0)
kartPuan = 11;
else
if (oyunEl[kartNo] % 13 > 9)
kartPuan = 10;
else
kartPuan = oyunEl[kartNo] % 13 + 1;
lblToplam -= kartPuan;
lbl.Text = "Toplam Puan = " + lblToplam.ToString();
acikKartSayisi--;
DialogResult c = DialogResult.None;
if (acikKartSayisi == 0)
c = MessageBox.Show("Yeni oyun başlasın mı?", "Yeni Oyun", MessageBoxButtons.YesNo);
if (c == DialogResult.Yes)
yeniOyunToolStripMenuItem_Click(sender, e);
else if (c == DialogResult.No)
Close();
}
#endregion
#region Kartları Sırala
void kartlariSirala()
{
ArrayList oyun = new ArrayList();
for (int i = 0; i < 4; i++)
{
for (int k = 0; k < el; k++)
oyun.Add(oyunEl[i * el + k]);
oyun.Sort();
for (int k = 0; k < el; k++)
oyunEl[i * el + k] = int.Parse(oyun[k].ToString());
oyun.Clear();
}
}
#endregion
#region Kartları Göster
void ekranaYukle()
{
for (int i = 0; i < deste; i++)
{
PictureBox pcb = (PictureBox)kartlar[i];
pcb.Image = (Image)resimler[oyunEl[i]];
acikKartSayisi++;
}
}
#endregion
#region Puanları Hesapla
private void elPuanları()
{
int toplamPuan = 0, kartPuan = 0;
for (int i = 0; i < 4; i++)
{
for (int k = 0; k < el; k++)
{
if (oyunEl[i * el + k] % 13 == 0)
kartPuan = 11;
else
if (oyunEl[i * el + k] % 13 > 9)
kartPuan = 10;
else
kartPuan = oyunEl[i * el + k] % 13 + 1;
toplamPuan += kartPuan;
}
Label lbl = (Label)etiketler[i];
lbl.Text = "Toplam Puan = " + toplamPuan.ToString();
toplamPuan = 0;
}
}
#endregion
#region Puanları Hesapla
private void ayniOlanKartlar()
{
string aynısıvar = "";
int aynı = 1;
int name = 4;
for (int j = 0; j < 4; j++)
{
string etiket = "";
aynısıvar = "";
for (int i = 0; i < el; i++)
{
if (aynısıvar.IndexOf((oyunEl[5 * j + i] % 13).ToString()) < 0)
for (int k = i + 1; k < el; k++)
{
if (oyunEl[5 * j + i] % 13 == oyunEl[5 * j + k] % 13)
{
aynı++;
aynısıvar = (oyunEl[5 * j + 1] % 13).ToString() + " ";
}
}
if (aynı > 1)
etiket += aynı.ToString() + " tane " + (oyunEl[5 * j + i] % 13 + 1).ToString() + " ";
aynı = 1;
}
if (etiket == "")
etiket += "Aynı Olan Kart Yok";
else
etiket += " var";
Label lblet = new Label();
lblet.Name = name.ToString();
lblet.Location = new Point(xx[j], yy[j] + 30);
lblet.Text = etiket;
etiketler.Add(lblet);
this.Controls.Add(lblet);
name++;
}
}
#endregion
private void denemeToolStripMenuItem_Click(object sender, EventArgs e)
{
List< Image > parcaResimler = new List< Image >();
Bitmap resim;
Graphics gr = null;
Image alinanResim = Image.FromFile(@"C:\alinan.jpg");
int sutunSayisi = 2;
int satirSayisi = 5;
int x = 0;
int y = 0;
for (int i = 0; i < satirSayisi; i++)
{
for (int k = 0; k < sutunSayisi; k++)
{
Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
//Seçili alan büyüklüğünde bir Bitmap oluştur
resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
//Bu Bitmap için grafik nesnesi oluştur
gr = Graphics.FromImage(resim);
//Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);
//Yeni resmi parcaResimler içine image olarak kaydet
parcaResimler.Add(resim);
x += alinanResim.Width / sutunSayisi;
}
y += alinanResim.Height / satirSayisi;
x = 0;
}
gr.Dispose();
x = 30;
y = 30;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 5; j++)
{
PictureBox pcb = new PictureBox();
pcb.Size = new Size(alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
pcb.Location = new Point(x, y);
pcb.Click += new EventHandler(pcb_Click);
pcb.BringToFront();
pcb.Image = parcaResimler[i * 5 + j];
x += 50;
y += 50;
this.Controls.Add(pcb);
}
}
}
}
}

20 Mart 2013 Çarşamba
C Sharp Form Uygulamalar XML Yazma XML Okuma XML Veri Tabanı (XML Reader WML Writer )
KONU : C Sharp ( C# ) xml write reader uygulaması , xml yazma ve okuma uygulama örnekleri, c sharp xml veri tabanı oluşturma, c sharp form personel listesi oluşturma.
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.Xml;
namespace XmlWriterReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Formda kullanılacak elemanları ayarla
}
// Personeller için jenerik bir list oluştur
List< Personeller > personeller = new List< Personeller >();
private void buton_Ekle_Click(object sender, EventArgs e)
{
//Personel ekleme alanıda girilen personeli
//jenerik listeye ekle
Personeller personel = new Personeller();
personel.Ad = txtAd.Text;
personel.Soyad = txtSoyad.Text;
personel.Tel = txtTel.Text;
personeller.Add(personel);
//Personeli ekledikten sonra textbox ları temizle
txtSoyad.Text = txtAd.Text = txtTel.Text = "";
ListeyiGuncelle();
}
void ListeyiGuncelle()
{
//Personelleri listeme alanında bulunan listeyi
//temizleyip güncelle
listBox1.Items.Clear();
listBox1.Items.AddRange(personeller.ToArray());
}
// Personellerin ad, soyad ve telefon bilgilerinin tutulacağı
// dosyanın ismi
string dosya = "personeller.xml";
void XmleYaz(List< Personeller > personeller)
{
//dosyayı yazacak nesne
XmlTextWriter yazici = new XmlTextWriter(dosya, System.Text.Encoding.Unicode);
yazici.Formatting = Formatting.Indented;
//herbir child node bir öncekinin altına yazılsın
yazici.Indentation = 3;//ne kadar içe kayacak: Ad,Soyad,Tel
yazici.WriteStartDocument();
yazici.WriteStartElement("Personeller");
// Jenerik Personler listesinde bulunanları XML documanına yaz veya kaydet
foreach (Personeller personel in personeller)
{
yazici.WriteStartElement("Personel");
//yazici.WriteAttributeString("ID", Guid.NewGuid().ToString());
yazici.WriteElementString("Ad", personel.Ad);
yazici.WriteElementString("Soyad", personel.Soyad);
yazici.WriteElementString("Tel", personel.Tel);
yazici.WriteEndElement();
}
yazici.WriteEndElement();
yazici.WriteEndDocument();
yazici.Close();
}
private void buton_Kaydet_Click(object sender, EventArgs e)
{
//XML e verleri Kaydetme
XmleYaz(personeller);
MessageBox.Show("İşlem tamamdır...");
}
private void buton_Veriyi_Guncelle_Click(object sender, EventArgs e)
{
// Listeyi güncelleme, XML dokumanı okuyarak, personleler listesini güncelleme
XmlTextReader okuyucu = new XmlTextReader(dosya);
personeller.Clear();
Personeller personel = null;
while (okuyucu.Read())
{
//string isim = okuyucu.Name;
if (okuyucu.NodeType == XmlNodeType.Element)
{
personel = new Personeller();
okuyucu.ReadToFollowing("Ad");
personel.Ad = okuyucu.ReadInnerXml();
okuyucu.ReadToFollowing("Soyad");
personel.Soyad = okuyucu.ReadInnerXml();
okuyucu.ReadToFollowing("Tel");
personel.Tel = okuyucu.ReadInnerXml();
personeller.Add(personel);
}
}
okuyucu.Close();
ListeyiGuncelle();
}
public class Personeller
{
//personeller sınıfı, personlein ad,soyad e tel no sunu tutmak için kullanılacak
public string Ad { get; set; }
public string Soyad { get; set; }
public string Tel { get; set; }
//personel.ToString() çağrıldığında gelecek olan bilgiyi değiştir
public override string ToString()
{
return this.Ad + " \t" + this.Soyad + " \t: \t" + this.Tel;
}
}
}
}

Etiketler:
Button
,
C#-Form
,
Class
,
Fonksiyon
,
Generic List
,
MessageBox
,
Method
,
Method Overiding
,
Sınıf
,
String
,
XML
,
XmlTextReader
,
XmlTextWriter
Kaydol:
Kayıtlar
(
Atom
)