Form Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Form Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
24 Mayıs 2014 Cumartesi
C Sharp Form Artış Oranına Göre Maaş Hesaplama Programı
KONU : C Sharp Uygulamalar - C Sharp ( C# ) artış oranına göre maaş hesaplama programı. C sharp try catch kullanılarak textboxdan girilen karakterlerin sayı olup olmadığını kontrol etme. Textbox dan girilen sayısal değeri string tipinden double tipine çevirme. C sharp for döngüsü kullanarak matematik işlemi yapma. Textbox a girilen yıla göre maaş hesaplama programı hazırlama
Etiketler:
C sharp uygulamalar
,
double to string
,
for
,
Form Sınıfı
,
string to double
,
Tip Dönüşüm Örnekleri
,
Try-Catch Örnekleri
18 Mayıs 2014 Pazar
C Sharp Form Uygulamalar Girilen Sayının Mükemmel Sayı Olup Olmadığını Bulma
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form da textbox dan girilen değerin tam sayı olup olmadığını bulma. Eğer girilen değer tam sayı ise bu sayının mükemmel sayı olup olmadığını bulma. Eğer sayı mükemmel sayı ise messagebox kullanarak kullanıcıya girilen sayı mükemmel sayıdır uyarısı verdirme. Eğer sayı mükemmel sayı değilse girilen sayı mükemmel sayı değildir uyarısı verdirme.
ETİKETLER: c sharp sayılar - c sharp mükemmel sayılar - c sharp for döngüsü - c sharp mükemmel sayı bulma.
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_Mukemmel_Sayi
{
public partial class Form1 : Form
{
int bolen;
int sonucToplam = 0;
int girilenSayi = 0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnMukemmelSayi_Click(object sender, EventArgs e)
{
sonucToplam = 0;
try
{
girilenSayi = Convert.ToInt32(txtGirilenSayi.Text);
if (girilenSayi == 0)
{
MessageBox.Show("Girilen Sayı Mükemmel Sayı Değildir", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
catch
{
MessageBox.Show("Lütfen Tam Sayı Giriniz.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
for (bolen = 1; bolen < girilenSayi; bolen++)
{
if (girilenSayi % bolen == 0)
{
//sonucToplam=sonucToplam+bolen;
sonucToplam += bolen;
}
}
if (girilenSayi == sonucToplam)
{
MessageBox.Show("Girilen Sayı Mükemmel Sayıdır.","BİLGİ",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Girilen Sayı Mükemmel Sayı Değildir", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
Etiketler:
for
,
Form Sınıfı
,
If-Else Örnekleri
,
MessageBox Sınıfı
,
Try-Catch Örnekleri
23 Mart 2014 Pazar
19 Ocak 2014 Pazar
C Sharp Form Menü Kontrollerini Kullanarak Yazının Stil, Biçim, Font Özelliklerini Ayarlama
KONU : C Sharp ( C# ) form uygulamalar menu kontrolleri yönetmek. Word kontrollerini benzerleri türetmek. C sharp textbox içerisindeki yazıya stil verme, biçim verme, paragraf özelliklerini ayralama, altı çizgili yapma, yazı rengini koyulaştırma, textbox içerindeki yazıyı düz veya italik yazdırma. font özelliklerini değiştirme, c sharp textbox içerisindeki yazıyı sola, ortaya ve sağa yaslama seçenekleri verme, c# textbox içerisindeki yazının font büyüklüğünü değiştirebilme, c sharp textbox içerisinde yazı olan metindeki kelime sayısını hesaplama, c sharp menüyü kullanarak pencere büyüklüklerini ayarlayabilme, c sharp tam ekran yapma, normal gösterme, %50 gösterim yapma, c sharp formu simge durumuna getirme.
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace C_Sharp_Form_Menu_Kontrolleri
{
public partial class Menu_Kontrolleri : Form
{
public Menu_Kontrolleri()
{
InitializeComponent();
}
private void Mn_Kalın_Click(object sender, System.EventArgs e)
{
(sender as MenuItem).Checked = !(sender as MenuItem).Checked;
if (Mn_Kalın.Checked)
textBox.Font = new Font(textBox.Font,
textBox.Font.Style | FontStyle.Bold);
else
textBox.Font = new Font(textBox.Font,
textBox.Font.Style ^ FontStyle.Bold);
}
private void Mn_Egik_Click(object sender, System.EventArgs e)
{
(sender as MenuItem).Checked = !(sender as MenuItem).Checked;
if (Mn_Egik.Checked)
textBox.Font = new Font(textBox.Font,
textBox.Font.Style | FontStyle.Italic);
else
textBox.Font = new Font(textBox.Font,
textBox.Font.Style ^ FontStyle.Italic);
}
private void Mn_Altı_Çizili_Click(object sender, System.EventArgs e)
{
(sender as MenuItem).Checked = !(sender as MenuItem).Checked;
if (Mn_Altı_Çizili.Checked)
textBox.Font = new Font(textBox.Font,
textBox.Font.Style | FontStyle.Underline);
else
textBox.Font = new Font(textBox.Font,
textBox.Font.Style ^ FontStyle.Underline);
}
private void Mn_Sola_Click(object sender, System.EventArgs e)
{
(sender as MenuItem).Checked = !(sender as MenuItem).Checked;
Mn_Ortaya.Checked = false;
Mn_Saga.Checked = false;
textBox.TextAlign = HorizontalAlignment.Left;
}
private void Mn_Ortaya_Click(object sender, System.EventArgs e)
{
(sender as MenuItem).Checked = !(sender as MenuItem).Checked;
Mn_Sola.Checked = false;
Mn_Saga.Checked = false;
textBox.TextAlign = HorizontalAlignment.Center;
}
private void Mn_Saga_Click(object sender, System.EventArgs e)
{
(sender as MenuItem).Checked = !(sender as MenuItem).Checked;
Mn_Ortaya.Checked = false;
Mn_Sola.Checked = false;
textBox.TextAlign = HorizontalAlignment.Right;
}
private void Menu_Tıklandı(object sender, System.EventArgs e)
{
int boyut;
boyut = int.Parse((sender as MenuItem).Text);
textBox.Font = new Font(textBox.Font.FontFamily,
boyut,
textBox.Font.Style);
}
private void Mn_Kac_Kelime_Var_Click(object sender, EventArgs e)
{
string metin = textBox.Text.Trim();
string[] tumKelimeler = metin.Split(' ');
int kelimesayisi = 0;
for (int i = 0; i < tumKelimeler.Length; i++)
{
if (tumKelimeler[i].Trim() != "")
kelimesayisi++;
}
MessageBox.Show("Bu metin " + kelimesayisi + " Adet kelimeden oluşmaktadır. ",
"Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void Mn_Tam_Ekran_Click(object sender, EventArgs e)
{
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
}
private void Mn_Normal_Click(object sender, EventArgs e)
{
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
}
private void Mn_Simge_Click(object sender, EventArgs e)
{
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
}
private void Mn_Yuzde_Elli_Click(object sender, EventArgs e)
{
//bu özellik tam ekran aktif iken çalışmaz
this.Size = new Size(Convert.ToInt32(this.Width * 0.5), Convert.ToInt32(this.Height * 0.5));
}
private void Menu_Kontrolleri_Load(object sender, EventArgs e)
{
int i;
for (i = 8; i <= 20; i += 2)
Mn_Font_Boyutu.MenuItems.Add(i.ToString(), new EventHandler(Menu_Tıklandı));
textBox.Text = "C# Programlama Dili (si şarp şeklinde telaffuz edilir), Microsoft'un geliştirmiş olduğu" +
"yeni nesil dilidir. Yine Microsoft tarafından geliştirilmiş " +
".NET Teknolojisi için geliştirilmiş dillerden biridir." +
"Microsoft tarafından geliştirilmiş olsa da ECMA ve ISO standartları altına alınmıştır." +
"C programlama dilinde bir tamsayı değişkeni 1 atrırmak için ++ soneki kullanılır" +
" C++ dili adını, C diliyle Nesneye Yönelimli Programlama yapabilmek " +
" için eklentiler (C With Classes) almıştır. " +
"Benzer şekilde C++ diline yeni eklentiler yapılarak ((C++)++) bir adım" +
" daha ileriye götürülmüş ve tamamen nesneye yönelik tasarlanmış C# dilinin" +
" isimlendirilmesinde, + karakterlerinin birbirlerine yakınlaşmış hali ve" +
" bir melodi anahtarı olan C# Major kullanılmıştır." +
"Bu dilin tasarlanmasına Pascal, Delphi derleyicileri ve J++ programlama " +
"dilinin tasarımlarıyla bilinen Anders Hejlsberg liderlik etmiştir." +
"Birçok alanda Java'yı kendisine örnek alır ve C# ta java gibi c ve c++" +
"kod sintaksına benzer bir kod yapısındadır. .NET kütüphanelerini kullanmak" +
"amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin " +
"ve yorumlayıcının bulunması gereklidir. Bu, Microsoft'un .Net Framewok'u" +
"olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane ve yorumlayıcı" +
" de olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve " +
" Mono verilebilir." +
"Özellikle nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en " +
"aktif programlama dillerinden biridir .NET platformunun anadili olduğu bazı " +
" kesimler tarafından kabul görse de bazıları bunun doğru olmadığını savunur." +
"C#.NET orta seviyeli programlama dillerindendir. Yani hem makine diline hem " +
" de insan algısına eşit seviyededir. Buradaki orta ifadesi dilin gücünü " +
" değil makine dili ile günlük konuşma diline olan mesafesini göstermektedir." +
" Örneğin; Visual Basic.NET(VB.NET) yüksek seviyeli bir dildir. Dersek bu dilin" +
"insanların günlük yaşantılarında konuşma biçimine yakın şekilde yazıldığını " +
" ifade etmektedir. Dolayısı ile buradan yola çıkarak VB.NET, C#.NET'ten daha" +
"güclü bir dildir diyemeyiz. Programın çalışması gereken bilgisayarlarda " +
"framework kurulu olması gerekmektedir(Win7 ve Vista'da framework kuruludur)" +
"" +
"" +
"yazı:http://tr.wikipedia.org/wiki/C_Sharp_(programlama_dili)";
}
}
}
6 Haziran 2013 Perşembe
C Sharp Uygulamalar Event Delegate Kullanarak Formlar Arasında Olay Tetikleme
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form event delegate kullanarak olay tetikletme ve olayı bir metoda bağlama.
ETİKETLER: csharp event - csharp event handler - csharp events - csharp event example - csharp event and delegate - csharp event add - csharp delegate - csharp delegate kullanımı - csharp delegate nedir - csharp delegate event - csharp delegate example - csharp delegate örnekleri - csharp event örnekleri - csharp form event - csharp delegate vs event - c# event - c# event kullanımı - c# event example - c# delegate - c# delegate kullanımı - c# delegate example - c# delegate örnekleri.
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_Event_Delegate
{
public partial class Form1 : Form
{
//Delegate oluşturalım, parametre olarak string bir değer alsın
public delegate void tetikleyici(string tuşabasıldı);
//Delegate den bir olay oluşturalımç bunu istediğimiz her yerde
//çağırmak için statik yapalım
public static event tetikleyici tetikevent;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Form2 f2 = new Form2();
//form2 penceresini göstertelim
f2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
//button1 tıklandığında bizim oluşturduğumuz olay tetiklensin
//bunu da Form2 listbox içinde görelim
tetikevent(button1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
//button2 tıklandığında bizim oluşturduğumuz olay tetiklensin
//bunu da Form2 listbox içinde görelim
tetikevent(button2.Text);
}
private void button3_Click(object sender, EventArgs e)
{
//button3 tıklandığında bizim oluşturduğumuz olay tetiklensin
//bunu da Form2 listbox içinde görelim
tetikevent(button3.Text);
}
}
}
//////////////////////////////////////////////////////////////////////////
// Form2.cs
//////////////////////////////////////////////////////////////////////////
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_Event_Delegate
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
Form1.tetikevent +=new Form1.tetikleyici(Form1_tetikevent);
}
void Form1_tetikevent(string tuşabasıldı)
{
listBox1.Items.Add(tuşabasıldı);
}
}
}
2 Haziran 2013 Pazar
C Sharp Form Uygulamalar Kaynak Kodlar Bölüm 1
Etiketler:
Button Sınıfı
,
Color Sınıfı
,
Download Form Source Codes
,
Form Kaynak Kodları İndir
,
Form Sınıfı
19 Mayıs 2013 Pazar
C Sharp Uygulamalar Tam Ekran Yapma - ToolBar Gizleme - ToolBar Gösterme - Tam Ekran
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form ekranını tam ekran yapma. C sharp form ekranını başlıksız tam ekran yapma. C sharp form ekranını toolbar gizli olarak tam ekran yapma. C sharp form ekranını toolbar gizli ve başlıksız olarak tam ekran yapma.
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.Runtime.InteropServices;
namespace c_sharp_formu_tam_ekran_yapma
{
public partial class Form1 : Form
{
private System.Windows.Forms.Button btnTamEkranYap;
private System.Windows.Forms.Button btnBasliksizTamEkranYap;
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll")]
private static extern int FindWindow(string className, string windowText);
[DllImport("user32.dll")]
private static extern int ShowWindow(int hwnd, int command);
//window task barı gizler
private const int HIDE = 0;
//window task barı gösterir
private const int SHOW = 1;
private void btnTamEkranYap_Click(object sender, EventArgs e)
{
//formu tam ekran yapmak için pencere handle ını bulalım
int hwnd = FindWindow("Shell_TrayWnd", "");
//window task bar görünür
ShowWindow(hwnd, SHOW);
//Formun başlığı sabit
this.FormBorderStyle = FormBorderStyle.FixedDialog;
this.Size = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height + this.Height - this.ClientSize.Height);
CenterToScreen();
}
private void btnBasliksizTamEkranYap_Click(object sender, EventArgs e)
{
//formu tam ekran yapmak için pencereyi bul
int hwnd = FindWindow("Shell_TrayWnd", "");
//window task bar görünür
ShowWindow(hwnd, SHOW);
//formun başlığı yok
this.FormBorderStyle = FormBorderStyle.None;
//pencereyi boyutunu tam ekran olacak şekilde ayarlayalım
this.Size = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height + this.Height - this.ClientSize.Height);
//form penceresini ekranda ortalayalım
CenterToScreen();
}
private void btnTamEkranYapToolbarGizli_Click(object sender, EventArgs e)
{
//form pencresini bulalım (handle)
int hwnd = FindWindow("Shell_TrayWnd", "");
//window task bar gizli olacak
ShowWindow(hwnd, HIDE);
//Formun başlığı sabit olsun
this.FormBorderStyle = FormBorderStyle.FixedDialog;
//pencereyi boyutunu tam ekran olacak şekilde ayarlayalım
this.Size = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height + this.Height - this.ClientSize.Height);
//form penceresini ekranda ortalayalım
CenterToScreen();
}
private void btnBasliksizTamEkranYapToolBArGizli_Click(object sender, EventArgs e)
{
////form pencresini bulalım (handle)
int hwnd = FindWindow("Shell_TrayWnd", "");
//window task bar gizli olacak
ShowWindow(hwnd, HIDE);
//formun başlığı olmasın
this.FormBorderStyle = FormBorderStyle.None;
//pencereyi boyutunu tam ekran olacak şekilde ayarlayalım
this.Size = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height + this.Height - this.ClientSize.Height);
//form penceresini ekranda ortalayalım
CenterToScreen();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//form pencresini kapatırken toolbar görünmez yapılmışsa
//masaüstünü kullanmak için tekrar görünür yapalım
//Bu uygulama kapanırken toolbar gizli ise
int hwnd = FindWindow("Shell_TrayWnd", "");
//gizli olan toolbar görünür yapma
ShowWindow(hwnd, SHOW);
}
}
}
18 Mayıs 2013 Cumartesi
C Sharp Uygulamalar KeyBoardHook Sınıfı ile Klavye Olaylarını Dinleme
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form klavyeden alt Fxx (alt + F12) tuşlarını basarak işlem yatırma. C Sharp KeyboardHook sınıfını kullanarak klavyeden gelen olayları dinleme. KeyboardHook sınıfı ile klavye tuşlarını dinleme.
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_HotKey
{
public partial class Form1 : Form
{
KeyboardHook hook;//control alt tuşlarını dinleme nesnesi
Form form2;//alt control f12 ile açmak istediğimiz form nesnesi
public Form1()
{
InitializeComponent();
//tuş dinleme nesnesinin örneğin oluşturma
hook = new KeyboardHook();
//bir tuşa basıldığında çalışan olan olay
hook.KeyPressed += new EventHandler (hook_KeyPressed);
//control alt F12 tuşlarına aynı anda basıldığında olay tetiklensin
//burayı HookModifierKeys enum değerlerine göre geniletebilirsiniz
hook.RegisterHotKey(HookModifierKeys.Control | HookModifierKeys.Alt, Keys.F12);
}
void hook_KeyPressed(object sender, KeyPressedEventArgs e)
{
//form2 açma fonksiyonunu çağır
form2Ac();
}
private void Form1_Load(object sender, EventArgs e)
{
//yapılacak olan işlemler
form2 = new Form2(this);
}
private void form2Ac()
{
//eğre form2 nesnesi daha önce oluşturulup kapatılmış ise yeni bir örneğini oluştur
if (form2.IsDisposed)
{
form2 = new Form2(this);
}
//form2 de form1 ile işlem yapmak
//için construtor (yapıcıya) this yani form nesnesini
//parametre olarak eklenebilir. Böylece ana formun bir referensını form2
//nesnesine taşımış oluruz.
//form2 nesnesini control alt F12 tuşlarına basılmış ise çalıştır
form2.Show();
}
}
}
11 Mayıs 2013 Cumartesi
C Sharp Form Uygulamalar Forma Dinamik Olarak Kontrol Ekleme
KONU : C Sharp Uygulamalar - C Sharp ( C# ) forma dinamik olarak kontrol ekleme. Çalışma anından buton sınıfından bir örnek oluşturup özelliklerini ayarlayarak forma bu kontrolü ekleme. Butonun click olayını oluşturma. Dinamik olarak butonun click olayını atama.
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 Form_Kontrol_Ekleme
{
public partial class Kontrol_Ekleme : Form
{
public Kontrol_Ekleme()
{
InitializeComponent();
InitializeMyComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//açılan pencereye isim verelim
this.Text = "Kontol Ekleme";
//Açılan Pencereye bir buton ekleyelim (= dinamik buton ekleme)
Button buton = new Button(); //Button nesnesinden bir örnek oluşturma
//butona bir isim verme
buton.Name = "buton";
// bu butonın text ine bir isim verelim
buton.Text = "Başlığı Değiştir";
//butona basıldığında başlığı ="Başlık değişti" olarak değiştirsin
// bu işlem için butona basılma olay bağlanmalı
buton.Click += new EventHandler(buton_Click);
//burada butona basılınca 'buton_Click' methodundaki işlemler yapılacak
//butona yeni bir boyut verelim
buton.Size = new Size(200, 50);
//butonun window üzerindeki yerine ayarlayalım
buton.Location = new Point(50, 50);
//butonun üzerine fare geldiğinde rengi değişsin (mavi olsun)
buton.FlatAppearance.MouseOverBackColor = Color.Blue;
//butona fare ile basıldığında rengi kırmızı olsun
buton.FlatAppearance.MouseDownBackColor = Color.Red;
//buton gorunumunu ayarlayalım
buton.FlatStyle = FlatStyle.Flat;
// şimdi butonu penceremize (window veya forma) ekleyelim
this.Controls.Add(buton);
// böylece pencereye bir kontrol ve onun görevleri eklemiş olduk
}
void buton_Click(object sender, EventArgs e)
{
//butona tıklandığında bu metot çalışacak
//burada formun başlığını değiştirelim
this.Text = "Başlık değişti.";
}
private void InitializeMyComponent()
{
this.SuspendLayout();
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 266);
this.Name = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
}
}
24 Nisan 2013 Çarşamba
C Sharp Uygulamalar Formlar Arası Kontrol ve Formları Gösterme- Gizleme
KONU : C Sharp Uygulamalar - C Sharp ( C# ) Formlar arası kontrol ve formlar gizleme ve gösterme.
UYGULAMAYI İNDİR
Bu uygulamada Form1 de button 1 e tıklayarak Form2 pencere açma uygulaması yapacağız.
Bunun için öncelikle Form1 penceresine bir tan buton ekliyoruz. Bu butonun Click olayına Form2 nesnenin bir örneğini alıyotuz. Bu nesne ile gerekli özellikleri ayarladıktan sonar Show metodunu kullanarak Form2 penceresinin gösterilmesini sağlıyoruz.
Burada amacımız Form1 den Form2 açtırıp Form1 penceresini kapatmak ve Form2 den tekrar Form1 penceresini açtırıp Form2 penceresini kapatmak. Bunu yapabilmek için Form sınıfından Form1 sınıfına erişmemiz gerekiyor. Bu erişimi Form2 sınıfına ParentForm özelliğini ekleyerek yapıyoruz. ParentForm özelliğine Form1 nesnesinin referansını vereceğiz. Böylece Form2 den Form1 nesnesine erişmiş olacağız.
Form2 penceresine de bir buton ekliyoruz. Bu butonın Click olayına Form1 nesnesini ParentForm.Show() metodu ile tekrar görünür yapıyoruz. this.Close metodu ile de Form2 pencerisini kapatıyoruz. Form2 açıldığında Form1 penceresini kapatmak içinde Form2_Load metodunda ParentForm.Hide() metodunu kullanıcağız . Böylece Form2 penceresi açılırken Form1 penceresini kapatmış yani gizlemiş olacağız.
/// Form1.cs
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 Formlar_Arasi_Control
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.ParentForm = this; // form1 nesnesi parentform a atama
form.Show();
}
}
}
/// Form2.cs
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Formlar_Arasi_Control
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public Form ParentForm { get; set; }
private void button1_Click(object sender, EventArgs e)
{
ParentForm.Show(); // form2den button1 e tıklandığında form2 i kapat form1 i tekrar göster
this.Close();
}
private void Form2_Load(object sender, EventArgs e)
{
ParentForm.Hide();// form2 açılırken form1 penceresini gizle
}
}
}
10 Nisan 2013 Çarşamba
C Sharp Uygulamalar Textbox Label Kullanarak Yazım Kontrolü Yapma
KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Label Textbox kontrollerini kullanma. Yazım kontrolu programı yazma.
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_Label_Textbox_Kontrolu
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Bu uygulamada 4 tane etiketimiz var (Label). Kullanıcıya bir yazı girmesini
// isteyeceğiz. Bu yazıdaki kelimeler teker teker bu etiketler yazılmış durumda
//Kullanıcı yazıdaki kelimeleri doğru yazdıkça bu etiketlerin görünür olacak ve
// yeşil rengini alacak. Eğer doğru yazdığını sonradan değiştirirse bu etiketlerin
//rengi kırmızıya dönenecek. Bu işlem için Textbox kontrolünün textchanged olayını
//kullanacağız.
private void textBox1_TextChanged(object sender, EventArgs e)
{
string[] data = textBox1.Text.Split(' ');
//Burada try catch kullanmamız gerekiyor. Çünkü kullanıcı bütün kelimeleri
//yazmamış olabilir. Bundan dolayı data string dizisinin tüm elemanları
//atanmayabilir. Bu da exception neden olur. Bunu önlemek için try catch
//bloğunu kullanacağız. Böylece sadece girilen kelimeleri kontrol etmiş olacağız
try
{
if (data[0] == label1.Text)
{
label1.Visible = true;
label1.BackColor = Color.Lime;
}
else
{
label1.BackColor = Color.Red;
}
if (data[1] == label2.Text)
{
label2.Visible = true;
label2.BackColor = Color.Lime;
}
else
{
label2.BackColor = Color.Red;
}
if (data[2] == label3.Text)
{
label3.Visible = true;
label3.BackColor = Color.Lime;
}
else
{
label3.BackColor = Color.Red;
}
if (data[3] == label4.Text)
{
label4.Visible = true;
label4.BackColor = Color.Lime;
}
else
{
label4.BackColor = Color.Red;
}
}
catch (Exception)
{
}
}
// Formun load kısmına kullanıcıya hangi kelimeleri girmesini istiyorsak
//bu kelimeleri sırayla etiketlere sırayla atayalım. Daha sonra bu etiketlerin
//görünürlüğünü false olarak ayarlayalım.
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Ali";
label2.Text = "koş";
label3.Text = "Ali";
label4.Text = "koş";
foreach (Control item in this.Controls)
{
if (item is Label)
item.Visible = false;
}
}
}
}
9 Nisan 2013 Salı
C Sharp Uygulamalar Formdan 2. Formu Açma Kapama ve Timer Kullanımı
KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar iki form kullanarak birinci formda ikinci formu açmak ve Açılan formu belli bir süre sonra kapama
UYGULAMAYI İNDİR
//Form1 tarafı : Bu kısım program açılır açılmaz çalışacak kısım. Burda Formu aç butonuna tıklanınce ikinci formu açacağız
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 FormdanYeniFormAcmaKapama
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
// formu aç butonuna tıklandığında ikinci formu göstermeye başla
private void btnFormuAc_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}
}
}
//Form2 tarafı : Bu tarafda from açılınca, timer nesnesi çalışmaya başlayacak belirtilen süre dolunca otomatik olarak formu kapatacak.
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 FormdanYeniFormAcmaKapama
{
public partial class Form2 : Form
{
Timer timer = new Timer();
int timercounter = 0;
public Form2()
{
InitializeComponent();
}
// Form2 load kısmı : timer aralığını ve timer tick olayını hangi metodun yapacağnı
// Atayacağız
private void Form2_Load(object sender, EventArgs e)
{
timer.Interval = 1000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
// Timer tick olayı oldugunda çalışacak kısım
// eğer timercounter belirtilen değere ulşamışsa formu kapa
void timer_Tick(object sender, EventArgs e)
{
if (timercounter++ > 5)
{
this.Close();
}
}
}
}
Etiketler:
Button Sınıfı
,
C sharp uygulamalar
,
Form Application Örnekleri
,
Form Sınıfı
,
Timer Sınıfı
5 Nisan 2013 Cuma
C Sharp Uygulamalar Event - Delegate Tanımlama ve Tetikleme
KONU : C Sharp Uygulamalar - C sharp form Event - Delegate örnek uygulama, Dinamik olarak yeni form açma, yeni formlar arası olay (event) kullanarak bağlantı kurma
ETİKETLER: csharp event - csharp event handler - csharp events - csharp event example - csharp event and delegate - csharp event add - csharp delegate - csharp delegate kullanımı - csharp delegate nedir - csharp delegate event - csharp delegate example - csharp delegate örnekleri - csharp event örnekleri - csharp form event - csharp delegate vs event - c# event - c# event kullanımı - c# event example - c# delegate - c# delegate kullanımı - c# delegate example - c# delegate örnekleri.
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_Delegate_Events
{
public partial class Delegate_Events_Form : Form
{
private int formNo = 0;
private System.Windows.Forms.Button btnYeniFormAc;
//delege tanımlama
public delegate void delegateDeneme(int formNumarasi);
// olay tanımlama
public event delegateDeneme eventDeneme;
public Delegate_Events_Form()
{
InitializeComponent();
InitializeMyComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.eventDeneme += new delegateDeneme(Form1_eventDeneme);
}
public void yeniFormAc()
{
//yeni bir form oluştur
MyForm form = new MyForm();
//her açılan form yeni bir id verelim
//böylece hangi butonu tıklandığını tespit edebiliriz
form.formNo = this.formNo++;
//form da bir tane dinamik buton oluşturalım
Button btn = new Button();
btn.Text = "Aktifleştir";
btn.Name = form.formNo.ToString();
btn.Size = new Size(100, 30);
btn.Click += new EventHandler(btn_Click);
//oluşturduğumuz bu butonu dinamik oluşturduğumyz forma ekleyelim
form.Controls.Add(btn);
//form için icon yükle
form.Icon = C_Sharp_Form_Delegate_Events.Properties.Resources.Turkiye;
//dinamik oluşan formu göster
form.Show();
}
void btn_Click(object sender, EventArgs e)
{
//oluşturulan butonun tıklama olayı yazdığımız olayı tetiklesini istiyoruz
eventDeneme(int.Parse((sender as Button).Name));
}
void Form1_eventDeneme(int formNumarasi)
{
MessageBox.Show("Acilan form no = " + formNumarasi);
}
private void btnYeniFormAc_Click(object sender, EventArgs e)
{
yeniFormAc();
}
private void InitializeMyComponent()
{
this.btnYeniFormAc = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// btnYeniFormAc
//
this.btnYeniFormAc.Location = new System.Drawing.Point(72, 21);
this.btnYeniFormAc.Name = "btnYeniFormAc";
this.btnYeniFormAc.Size = new System.Drawing.Size(131, 47);
this.btnYeniFormAc.TabIndex = 0;
this.btnYeniFormAc.Text = "Yeni Form Aç";
this.btnYeniFormAc.UseVisualStyleBackColor = true;
this.btnYeniFormAc.Click += new System.EventHandler(this.btnYeniFormAc_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(273, 180);
this.Controls.Add(this.btnYeniFormAc);
this.Name = "Form1";
this.Text = "Ana Form";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
}
public class MyForm : Form
{
public int formNo { get; set; }
}
}
27 Mart 2013 Çarşamba
C Sharp Kill Process Kill Exe - C Sharp Exe Çalıştırmak Exe Kapatmak
KONU : C Sharp Uygulamalar - C Sharp form çalışırken bir uygulamayı (*.exe) çalıştırma ve durdurma 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;
using System.Diagnostics;
namespace C_Sharp_Form_Exe_Calistirma_Durdurma_Program
{
public partial class Exe_Calistirma_Durdurma_Program : Form
{
public Exe_Calistirma_Durdurma_Program()
{
InitializeComponent();
}
private static void exe_Calistir()
{
//Çalıştırmak istenen işlemin exe uzantılı adresi
//belirtilerek process başlatılır
Process.Start(Environment.CurrentDirectory + "/program.exe");
}
private static void exe_Kapat()
{
//kapatılmak istenen programı exe adı buraya yazılarak da exe durdurulur
Process[] process = System.Diagnostics.Process.GetProcessesByName("program");
if (process.Length > 0)
{
//Aynı process birden fazla çalışıyor olabilir
//Hepsini kapat
for (int i = 0; i < process.Length; i++)
{
//Eğer birden fazla aynı exe dosyası açılmışsa bu döngü ile bütün
// açlımış olan exe dosyaların hepsi durdurmak için
process[i].Kill();
}
}
}
private static void exe_Kapat(string processName)
{
// Eğer bir işlem türü ile açılmış bütün exeleri kapatmak için
// process sınıfının ProccessName özelliği kullanılır. bu özellik ReadOnly dir.
// Processname kontrol edilerek bu türde olan bütün exeler aşağıdaki gibi kapatılabilir
Process[] process = System.Diagnostics.Process.GetProcessesByName(processName);
for (int i = 0; i < process.Length; i++)
{
process[i].Kill();
}
}
private static void exe_Kapat(string processName, string mainWindowTitle)
{
Process[] process = System.Diagnostics.Process.GetProcessesByName(processName);
// Eğer birden fazla aynı exe dosyası açılmışsa bu döngü ile bütün
// açılmış olan exe dosyalardan sadece başlığı Program1 olan ve notepad olarak
// açılmış olan exe leri kapatmak için
//Örneğin processName = notepad veya program olabilir
//Örneğin MainWindowTitle = kitaplarım veya anlatımlar gibi herhangi bir başlık adı olabilir
for (int i = 0; i < process.Length; i++)
{
if (process[i].MainWindowTitle == mainWindowTitle)
{
process[i].Kill();
}
}
}
private void btnStartProcess_Click(object sender, EventArgs e)
{
// exe çalıştırma metodu
exe_Calistir();
}
private void btnStopAllProcesses_Click(object sender, EventArgs e)
{
// program tipinde açılan bütün exe leri durdurma metodu
exe_Kapat();
//Processname ve açılan exe nin başlığı bilinen exe lerin kapatılmasını
//sağlayan metod
//exe_Kapat("program","kitaplar");
//Processname bilinen exe lerin kapatılmasını sağlayan metod
//exe_Kapat("program");
}
private void exe_process_calistirma_kapama_Load(object sender, EventArgs e)
{
this.Text = "Exe uzantılı dosyayı çalıştırmak için butona tıklayınız...";
}
private void btnExeCalistir_Click(object sender, EventArgs e)
{
// exe çalıştırma metodu
exe_Calistir();
}
private void btnCalisanExeleriKapat_Click(object sender, EventArgs e)
{
// exe durdurma metodu
exe_Kapat();
}
}
}
Kaydol:
Kayıtlar
(
Atom
)





