18 Şubat 2023 Cumartesi
Exe'den ikon Almak
İNDİR (exe 'den ikon almak)
using EXEdenIconAl.Properties; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; namespace EXEdenIconAl { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void DsyAçBtn_Click(object sender, EventArgs e) { OpenFileDialog dsy = new OpenFileDialog(); dsy.DefaultExt = "exe"; dsy.Filter = "Programlar (*.exe)|*.exe"; //|Tümü (*.*)|*.*" dsy.FilterIndex = 3; // 1jpg,2bitmap, 3>tüm dsyaları ifade eder seçilir dsy.RestoreDirectory = true; dsy.CheckFileExists = false; dsy.Title = "Bir Dosya Seçiniz.."; if (dsy.ShowDialog() == DialogResult.OK) { UygulamaYolu.Text = dsy.FileName; string DsyYolu = dsy.FileName; // Dsy Yolu string dsyAdi = dsy.SafeFileName; // sadece dosya adı string saltDsyAdi = Path.GetFileNameWithoutExtension(dsy.FileName);// dosya yolundan dosya adı bulunuyor string exe_Uz = Path.GetExtension(dsy.FileName); // uzantı bulunuyor(.EXE) Yerine (.Link) eklenecek UyglamaOrjAdi.Text = saltDsyAdi; UygulamaAdıTxt.Text = dsy.SafeFileName; { Icon Icon = Icon.ExtractAssociatedIcon(dsy.FileName); Image im = Icon.ToBitmap(); // imageye dönüştürüldü ikonPic.Image = im; //nesnemize aktardı ve gösterdi } } } private void Sakla_Click(object sender, EventArgs e) { SaveFileDialog file = new SaveFileDialog(); file.Filter = "JPG dosyası(*.jpg)|*.jpg|PNG(*.png)|*.png|bmp(*.bmp)|*.bmp"; file.FilterIndex = 3; file.RestoreDirectory = true; // dizini geri yükle file.CheckFileExists = false; // Dosya Varlığını Kontrol Et file.CheckPathExists = false; // Yolun Var Olduğunu Kontrol Et file.Title = "saklanacak yer Seçiniz.."; file.FileName = Path.GetFileNameWithoutExtension(UyglamaOrjAdi.Text); if (file.ShowDialog() == DialogResult.OK) { { ikonPic.Image.Save(file.FileName); } } } private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop, false)) { e.Effect = DragDropEffects.All; } } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; if (filenames.Length > 0) //sürüklrnrn dsy birden fazlz mı?? UygulamaYolu.Text = filenames[0]; System.IO.FileInfo ff = new System.IO.FileInfo(filenames[0]); //dizin.Text = file.FileName.ToString(); // seçilen dizin ve dosya= (TamYolu ) oluşturuyor //string KlasorYolu = Path.GetDirectoryName(ff.FullName); //Tam Yoldan Klasör yolu bulunuyor //string dsyAdiveExe = Path.GetFileName(ff.Name); // tam yoldan (dosya adı ve uzantıısı) bulunuyor string saltDsyAdi = Path.GetFileNameWithoutExtension(ff.FullName);// dosya yolundan dosya adı bulunuyor string AdVeuzanti = Path.GetFileName(ff.Name); UygulamaAdıTxt.Text = AdVeuzanti; UyglamaOrjAdi.Text = saltDsyAdi; Icon Icon = Icon.ExtractAssociatedIcon(ff.FullName); Image im = Icon.ToBitmap(); // imageye dönüştürüldü ikonPic.Image = im; //nesnemize aktardı ve gösterdi } } private void UygulamaYolu_TextChanged(object sender, EventArgs e) { Sakla.Enabled = true; } private void ikonPic_Click(object sender, EventArgs e) { UygulamaYolu.Text = ""; UygulamaAdıTxt.Text = ""; UyglamaOrjAdi.Text = ""; ikonPic.Image = null; Sakla.Enabled = false; } } }
Registry ' e kayıt yapma, okuma, silme projesi
Registry ' e kayıt yapma, okuma, silme Kodu
KOD İNDİR
PROJE KODLARI :
using System; using System.Diagnostics; using System.Windows.Forms; using Microsoft.Win32; using RegOkuYaz.Properties; namespace RegOkuYaz { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.Size=Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; try { RegistryKey newrk = Registry.CurrentUser.OpenSubKey(@"Software\Deneme", false); aditxt.Text = newrk.GetValue("ad").ToString(); soyAdiTxt.Text = newrk.GetValue("sad").ToString(); babaAditxt.Text = newrk.GetValue("bad").ToString(); dYeriTxt.Text = newrk.GetValue("dyer").ToString(); dTarihtxt.Text = newrk.GetValue("dtrh").ToString(); } catch (Exception) { //throw; } } private void button1_Click(object sender, EventArgs e) { // kaydet RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software", true); // Software dizini RegistryKey newrk = rk.CreateSubKey("Deneme"); // Anahtar dizin (Deneme) newrk.SetValue("sad", soyAdiTxt.Text, RegistryValueKind.String); // soyAdiTxt.Text ile eşitlenir newrk.SetValue("ad", aditxt.Text, RegistryValueKind.String); newrk.SetValue("bad", babaAditxt.Text, RegistryValueKind.String); newrk.SetValue("dyer", dYeriTxt.Text, RegistryValueKind.String); newrk.SetValue("dtrh", dTarihtxt.Text, RegistryValueKind.String); } private void button2_Click(object sender, EventArgs e) { Process.Start("C:\\Windows\\regedit.exe" ); //RegistryKey rk2 = Registry.CurrentUser.OpenSubKey("Software", true); //silmekiçin izin aldık = true //rk2.DeleteSubKey("Deneme"); // "Software" içindeki "Deneme" yi sildik } private void button4_Click(object sender, EventArgs e) { soyAdiTxt.Text = ""; aditxt.Text = ""; babaAditxt.Text = ""; dYeriTxt.Text = ""; dTarihtxt.Text = ""; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmBoyu = this.Size; Settings.Default.frmYeri = this.Location; Settings.Default.Save(); } private void btnRegAc_Click(object sender, EventArgs e) { Process.Start("C:\\Windows\\regedit.exe"); } } }
DragDrop ile Text ve Resim Yükleme Projesi
KOD İNDİR
PROJE KODLARI :
using DrDrpicApp1.Properties; using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Text; using System.Windows.Forms; namespace DragDropUygula { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region GENEL DEĞİŞKENLER public string sDsy; // sürüklenen Dosya public string dsyAdi; // sadece Dsy Adi public string dsyUz; // // sadece Dsy uzantısı #endregion #region FORM OLAYLARI private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmBoyu = this.Size; Settings.Default.frmYeri = this.Location; Settings.Default.ChkBox1 = checkBox1.Checked; Settings.Default.Save(); } private void Form1_Load(object sender, EventArgs e) { this.Size = Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; if (checkBox1.Checked == Settings.Default.ChkBox1) { checkBox1.Checked= false; this.AllowDrop = true; } else { checkBox1.Checked = true; pictureBox1.AllowDrop = true; pictureBox2.AllowDrop = true; } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void Form1_DragDrop(object sender, DragEventArgs e) { //// Var anahtarı, değişken tanımı yaparken tür belirtmeksizin tanım yapmamızı sağlar var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; if (filenames.Length > 0) //sürüklrnrn dsy birden fazlz mı?? lblYol.Text = filenames[0]; // sürüklenen (DragDrop edilen) dosya yolu sDsy = filenames[0]; System.IO.FileInfo ff = new System.IO.FileInfo(filenames[0]); string dsyAdi = ff.Name; // sadece dsyAdi.name string dsyUz = ff.Extension;// sadece uzantı { switch (ff.Extension.ToLower()) // uzantı > Anahtar sözcük // .ToUpper >büyük { case ".jpg": pictureBox1.Image = Image.FromFile(filenames[0]); break; case ".txt": //textBox1.Text = filenames[0]; textBox1.Text = null; BelgeyiOku(sDsy); break; case ".gif": pictureBox1.Image = Image.FromFile(filenames[0]); //ListBox2.Items.Add(eleman.Name); break; case ".png": pictureBox1.Image = Image.FromFile(filenames[0]); break; case ".bmp": pictureBox1.Image = Image.FromFile(filenames[0]); break; default: MessageBox.Show(sDsy + "\n" + "baba bana masal anlatma tamam mmı" + "\n" + " Sürüklenen KLASOR"); break; } } try { } catch (Exception exc) { MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } #endregion #region CHECKBOX OLAYI private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked == false) { checkBox1.Text = "Forma Sürükleyin"; //checkBox1.CheckState.Equals(true); // Equals>eşittir ?? this.AllowDrop = true; pictureBox1.AllowDrop = false; pictureBox2.AllowDrop = false; } else { checkBox1.Text = "pictureBox1 'e Sürükleyin"; //checkBox1.CheckState.Equals(false); pictureBox1.AllowDrop = true; pictureBox2.AllowDrop = true; this.AllowDrop = false; } Settings.Default.ChkBox1 = checkBox1.Checked; Settings.Default.Save(); /* if (checkBox1.Checked == false) //if (checkBox1.Checked == false) // { // checkBox1.Text = "Forma Sürükle"; // } // else // { // checkBox1.Text = "pictureye Sürükle"; // } */ } #endregion #region PİCTUREBOX1 'E DRAGDROP İŞLEMLERİ private void pictureBox1_DragDrop(object sender, DragEventArgs e) { //// Var anahtarı, değişken tanımı yaparken tür belirtmeksizin tanım yapmamızı sağlar var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; if (filenames.Length > 0) //sürüklrnrn dsy birden fazlz mı?? lblYol.Text = filenames[0]; // sürüklenen (DragDrop edilen) dosya yolu sDsy = filenames[0]; // eşitlendi System.IO.FileInfo ff = new System.IO.FileInfo(filenames[0]); string dsyAdi = ff.Name; // sadece dsyAdi.name string dsyUz = ff.Extension;// sadece uzantı { switch (ff.Extension.ToLower()) // uzantı > Anahtar sözcük // .ToUpper >büyük { case ".jpg": pictureBox1.Image = Image.FromFile(filenames[0]); break; case ".txt": //textBox1.Text = filenames[0]; textBox1.Text = null; BelgeyiOku(sDsy); break; case ".gif": pictureBox1.Image = Image.FromFile(filenames[0]); //ListBox2.Items.Add(eleman.Name); break; case ".png": pictureBox1.Image = Image.FromFile(filenames[0]); break; case ".bmp": pictureBox1.Image = Image.FromFile(filenames[0]); break; default: MessageBox.Show(sDsy + "\n" + "baba bana masal anlatma tamam mmı" + "\n" + " Sürüklenen KLASOR"); break; } } try { //ListBox1.SelectedIndex = 0; //lblCsayisi.Text = ListBox1.Items.Count.ToString(); //lblsDsySec.Text = ListBox1.Items[ListBox1.SelectedIndex].ToString(); // seçilen dsy yolu ve dsyadı } catch (Exception exc) { MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void pictureBox1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (pictureBox1.Image != null) // Null Veya Boş ise { if (e.Button != MouseButtons.Left) checkBox1.CheckState = CheckState.Checked; pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.Copy); checkBox1.CheckState = CheckState.Unchecked; } return; // boş veya eşit değilse geri dön } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) if (pictureBox1.Image != null) // picBox1 boş değilse sürüklemeyi başlat pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.Copy); else { MessageBox.Show("resim yok, Klasörden resim sürükleyin"); // picBox1 boş ise; uyar return; } } private void pictureBox2_DragDrop(object sender, DragEventArgs e) { pictureBox2.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap, true); } private void pictureBox2_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Bitmap) && (e.AllowedEffect & DragDropEffects.Copy) != 0) e.Effect = DragDropEffects.Copy; else e.Effect = DragDropEffects.None; } private void pictureBox2_MouseMove(object sender, MouseEventArgs e) { //checkBox1.CheckState = CheckState.Unchecked; } #endregion #region TEXT BELGESİ OKUMA KODU private string BelgeyiOku(string sDsy) { StreamReader dosyaOku = new StreamReader(sDsy, Encoding.GetEncoding("windows-1254")); string yazi = dosyaOku.ReadLine(); while (yazi != null) { textBox1.Text += (yazi) + Environment.NewLine; yazi = dosyaOku.ReadLine(); } dosyaOku.Close(); return yazi; } #endregion #region OPENDİALOG ve SAVEDİALOG KODLARI private void btnDsyAc_Click(object sender, EventArgs e) { OpenFileDialog opDlg = new OpenFileDialog(); opDlg.Filter = "jpeg dosyası(*.jpg)|*.jpg|Bitmap(*.bmp)|*.bmp|Tüm dosyalar(*.*)| *.*"; opDlg.FilterIndex = 3; // tüm opDlg seçilir opDlg.RestoreDirectory = true; // True olarak setlediğimizde dialog bir önceki dosyanın seçildiği dizinden başlar opDlg.CheckFileExists = false; opDlg.Title = "Bir Dosya Seçiniz.."; //opDlg.ShowDialog(); if (DialogResult.OK == opDlg.ShowDialog()) { sDsy = opDlg.FileName; // Dsy Yolu //dsyAdi = opDlg.SafeFileName; // sadece dosya adı lblYol.Text = opDlg.FileName; //pictureBox1.Image = Image.FromFile(opDlg.FileName); System.IO.FileInfo ff = new System.IO.FileInfo(opDlg.FileName); string dsyAdi = ff.Name; // sadece dsyAdi.name string dsyUz = ff.Extension;// sadece uzantı { switch (ff.Extension.ToLower()) // uzantı > Anahtar sözcük // .ToUpper >büyük { case ".jpg": pictureBox1.Image = Image.FromFile(opDlg.FileName); break; case ".txt": //textBox1.Text = opDlg.FileName; textBox1.Text = null; BelgeyiOku(opDlg.FileName); break; case ".gif": pictureBox1.Image = Image.FromFile(opDlg.FileName); //ListBox2.Items.Add(eleman.Name); break; case ".png": pictureBox1.Image = Image.FromFile(opDlg.FileName); break; case ".bmp": pictureBox1.Image = Image.FromFile(opDlg.FileName); break; default: MessageBox.Show(sDsy + "\n" + "baba bana masal anlatma tamam mmı" + "\n" + " Sürüklenen KLASOR"); break; } } } } private void btnSakla_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog();//yeni bir kaydetme diyaloğu oluşturuyoruz. /* BİLGİ >Dosyanın ve Yolun Varlığını Kontrol Edin; Dosya adına dizinde var olmayan bir dosyanın adı yazıldığında kontrol dosyayı otomatik oluşturur. Eğer bunu kullanıcıdan gelecek yanıta göre yapmak istersek CreatePrompt özelliğini true olarak setlemek gerekecektir.Bu şekilde kullanıcıya dosyayı oluşturmak isteyip istemediğini soracaktır. */ sfd.OverwritePrompt = true; // İstemin Üzerine Yaz sfd.CreatePrompt = true; // onay iste ,Bilgi İstemi Oluştur sfd.Filter = "jpeg dosyası(*.jpg)|*.jpg|Bitmap dosyası(*.bmp)|*.bmp|Tüm dosyalar(*.*)| *.*"; //.bmp veya .jpg olarak kayıt imkanı sağlıyoruz. sfd.FilterIndex = 3; // dosya iletişim kutusunda seçili filtrenin dizinini temsil eder. sfd.InitialDirectory = sDsy; //System.Windows.Forms.Application.StartupPath; // UYGULAMA KLASÖRÜNÜ AÇAR //açılacak klasör seçilir sfd.FileName = dsyAdi; //kaydedilen resmimizin adını public belirlenen stringden alıyoruz sfd.Title = "Dosya Sakla"; //diyaloğumuzun başlığını belirliyoruz. DialogResult sonuc = sfd.ShowDialog(); if (sonuc == DialogResult.OK) { try { // FromFile yöntemi dosyayı kilitler dolayısıyla hata verir, Ancak hata yakalanıp Giderilecek pictureBox1.Image.Save(sfd.FileName); //HATA VERDİĞİNDE Try - catch (Exception) ile giderilir // veya üssteki satır iptal edilip (Hata Yakalama kullanmadan) direk alttaki kodla saklanabilir /* BİLGİ * https://www.web-development-kb-eu.site/tr/c%23/gdi-da-genel-bir-hata-olustu/940302485/ * resim kutusu dosyayı kullanıyor ve dosya değiştirmeyi engelliyor. * Bir Bitmap nesnesi veya bir Image nesnesi bir dosyadan oluşturulduğunda, * dosya nesnenin ömrü boyunca kilitli kalır. Sonuç olarak, bir resmi değiştiremez * ve onu kaynaklandığı dosyaya geri kaydedemezsiniz. */ /* Hata verebilen kısım // pictureBox1.Image = Image.FromFile(sfd.FileName); // Bitmap bm = new Bitmap(pictureBox1.Image); // bm.Save(@"New File Name", ImageFormat.Bmp); //lblYol.Text = sfd.FileName; */ } catch (Exception) { /* Buradaki kod Dosya kilitli olduğunda sorunu Çözümler //MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); */ pictureBox1.Image = Image.FromFile(sfd.FileName); Bitmap bm = new Bitmap(pictureBox1.Image); bm.Save(@"New File Name", ImageFormat.Bmp); MessageBox.Show("Dosya kilitli Hatası Oluştu\n (BtMap Format) ile giderilip Saklandı"); } } } #endregion #region SİL BUTONU İŞLEMLERİ private void button1_Click(object sender, EventArgs e) { pictureBox1.Image= null; pictureBox2.Image= null; textBox1.Text = null; } #endregion } }
MasaÜstüne Kısayol oluşturma
KODLARI İNDİR
PROJE KODLARI :
using KısaYolOluştur.Properties; using System; using System.Drawing; using System.IO; using System.Windows.Forms; namespace KısaYolOluştur { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string SaltAd; string orjYol; string orjDadi; string orjUz; private void Form1_Load(object sender, EventArgs e) { this.Size = Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; } private void sec_Click(object sender, EventArgs e) { // Open file diyalog ile uygulamanın konumunu seçiyoruz. OpenFileDialog file = new OpenFileDialog(); file.ShowDialog(); // diyologu aç. dizin.Text = file.FileName.ToString(); // seçilen dizin ve dosya= (TamYolu ) oluşturuyor Texte aktarılan Tam Yol string KlasorYolu = Path.GetDirectoryName(file.FileName); //Tam Yoldan Klasör yolu bulunuyor string dsyAdiveExe = Path.GetFileName(file.FileName); // tam yoldan (dosya adı ve uzantıısı) bulunuyor string saltDsyAdi = Path.GetFileNameWithoutExtension(file.FileName);// dosya yolundan dosya adı bulunuyor ad.Text = saltDsyAdi; // + ".link"; string exe_Uz = Path.GetExtension(file.FileName); // uzantı bulunuyor(.EXE) Yerine (.Link) eklenecek } private void olustur_Click(object sender, EventArgs e) { try { string uygDzn = dizin.Text; // kısayolu oluşturulacak dizin string kisaYolAdi = ad.Text; // kısayolu oluşturulacak uygulamanın masaüzerindeki adı string desktopDzn = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + kisaYolAdi +".lnk"; // masaüstü dizini ve birleştirildi. Shortcut.Create(desktopDzn, dizin.Text, "", null, kisaYolAdi, "", null); // kısayol oluşturma fonksiyonu kullanıldı. ad.Text = desktopDzn; } catch (Exception hata) { MessageBox.Show("Kısayol oluşturulamadı. Hata: " + hata.Message); } } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; dizin.Text = filenames[0]; if (filenames.Length > 0) // if döngüsü ile dosya uzantısı bulunmalı YAP.. //pictureBox1.Image = Image.FromFile(filenames[0]); dizin.Text = filenames[0]; FileInfo fileInfo = new FileInfo(filenames[0]); orjYol = filenames[0]; orjDadi = fileInfo.Name.Replace(fileInfo.Extension, ""); // sadece dosya adı ad.Text = orjDadi; orjUz = fileInfo.Extension; // uzantı string loc = fileInfo.DirectoryName; // yol uzun ise kısa gösteriliyor if (loc.Length > 35) loc = loc.Substring(0, 15) + "..." + loc.Substring(loc.LastIndexOf("\\")); // yolun ilk harfi ile 15.harfli kısmını gösterir //MessageBox.Show(loc.Substring(loc.LastIndexOf("\\"))); //Son klasörü gösterir(LastIndexOf("\\")=Son Dizin dizin.Text = loc + "\\" + fileInfo.Name.Replace(fileInfo.Extension, ""); // loc =yer /* Kısaltılan yolu tıklayarak çalıştırmak içn orjYol kullanılmalı */ } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmYeri = this.Location; Settings.Default.frmBoyu = this.Size; Settings.Default.Save(); } } }
Resim DragDrop Proje Örneği
İNDİR
DragDrop Ve BoyutBul
PROJE KODLARI :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace BenimDragDrop { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.AllowDrop = true; picBox2.AllowDrop = true; // Clipboard.Clear(); // Clipboard.SetImage(ydkPic.Image); // yedek resimi panoya al // picBox1.Image = Clipboard.GetImage(); // panodan yapıştır } private void Form1_DragDrop(object sender, DragEventArgs e) { var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { // Var anahtarı, değişken tanımı yaparken tür belirtmeksizin tanım yapmamızı sağlamaktadır var filenames = data as string[]; if (filenames.Length > 0) picBox1.Image = Image.FromFile(filenames[0]); } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void picBox2_DragDrop(object sender, DragEventArgs e) { picBox2.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap, true); } private void picBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) if (picBox1.Image != null) // picBox1 boş değilse sürüklemeyi başlat picBox1.DoDragDrop(picBox1.Image, DragDropEffects.Copy); else { MessageBox.Show("resim yok, Klasörden resim sürükleyin"); // picBox1 boş ise; uyar return; } } private void picBox2_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Bitmap) && (e.AllowedEffect & DragDropEffects.Copy) != 0) e.Effect = DragDropEffects.Copy; else e.Effect = DragDropEffects.None; } private void btnKopyala_Click(object sender, EventArgs e) { Clipboard.Clear(); // panoyu boşalt if (picBox1.Image != null) // picBox1 boş değilse panoya al Clipboard.SetImage(picBox1.Image); else { MessageBox.Show("pano Boş"); // picBox1 boş ise; uyar return; } } private void btnYapistir_Click(object sender, EventArgs e) { picBox2.Image = Clipboard.GetImage(); //// olay sadece dosya kopyalama ve yapıştırma ise, //// biraz farklı alttaki gibi bir çalışma yapılabilir //IDataObject data = Clipboard.GetDataObject(); //picBox2.Image = (Bitmap)data.GetData(typeof(Bitmap)); } private void button1_Click(object sender, EventArgs e) { picBox2.Image = null; } private void button2_Click(object sender, EventArgs e) { picBox1.Image = null; } private void rdbtnNorml_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.Normal; } private void rbtnStrc_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.StretchImage; } private void rbtnOto_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.AutoSize; } private void rbtnZum_CheckedChanged(object sender, EventArgs e) { picBox2.SizeMode = PictureBoxSizeMode.Zoom; } private void button3_Click(object sender, EventArgs e) { Bitmap OriginalImage = new Bitmap(picBox1.Image, picBox1.Width, picBox1.Height); picBox1.Width = OriginalImage.Width; picBox1.Height = OriginalImage.Height; string en = picBox1.Width.ToString(); string boy = picBox1.Height.ToString(); this.Text = "Eni: " + en + " px" + "-" + " Boyu:" + boy + " px"; } private void btnSolaCevir_Click(object sender, EventArgs e) { // sola dönder ' FlipX= eski konumuna al1r // RotateFlipType.Rotate90FlipNone= sürekli aynı yöne dönderir picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipX); picBox1.Refresh(); } private void btnSagaCevir_Click(object sender, EventArgs e) { // sağa dönder ' FlipY= eski konumuna al1r picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipY); picBox1.Refresh(); } private void button6_Click(object sender, EventArgs e) { //180 Drc sağa sola picBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX); picBox1.Refresh(); } private void button7_Click(object sender, EventArgs e) { //180 Drc aşagı-yukarı sola picBox1.Image.RotateFlip(RotateFlipType.Rotate180FlipNone); picBox1.Refresh(); } private void button4_Click(object sender, EventArgs e) { picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone); picBox1.Refresh(); //picBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone); // = sürekli aynı yöne dönderir } private void radioBtnZ_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.Zoom; } private void radioBtnA_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.AutoSize; } private void radioBtnS_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.StretchImage; } private void radioBtnN_CheckedChanged(object sender, EventArgs e) { picBox1.SizeMode = PictureBoxSizeMode.Normal; } private void button5_Click(object sender, EventArgs e) { OpenFileDialog dsy = new OpenFileDialog(); dsy.Filter = "jpeg dosyası(*.jpg)|*.jpg|Bitmap(*.bmp)|*.bmp|Tüm dosyalar |*.*"; dsy.FilterIndex = 3; // tüm dsy seçilir dsy.RestoreDirectory = true; dsy.CheckFileExists = false; dsy.InitialDirectory = System.Windows.Forms.Application.StartupPath; dsy.Title = "Bir Dosya Seçiniz.."; //dsy.ShowDialog(); if (dsy.ShowDialog() == DialogResult.OK) { string DsyYolu = dsy.FileName; // Dsy Yolu //string dsyAdi = dsy.SafeFileName; // sadece dosya adı //this.Text = dsyAdi; picBox1.Image = Image.FromFile(DsyYolu); } } } }
Yapışkan Not Örneği
İNDİR
PostIt Trayda
ErAsEditör_EXE
PostIt Proje Kodları :
using System; using System.Drawing; using System.IO; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Windows.Forms; using ErPostIt.Properties; using static System.Net.WebRequestMethods; using static System.Windows.Forms.VisualStyles.VisualStyleElement; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; namespace ErPostIt { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region DEĞİŞKENLER bool uyari = false; bool formTasi = false; Point baslamaYeri = new Point(0, 0); public bool grfk { get; private set; } //frm boyutlandırma public int InitialSizeX { get; private set; } public int InitialSizeY { get; private set; } public string dsyAdi; public String uzanti; public string sari, mavi, pembe, yesil; #endregion #region FORM İŞLEMLERİ private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmyeri = this.Location; Settings.Default.frmboyu = this.Size; Settings.Default.MnBarGizle = MnBarGizle.Checked; Settings.Default.chkOnay = mnOnaysiz.Checked; Settings.Default.Save(); if (this.mnOnaysiz.Checked == false) { DialogResult sonuuc1 = MessageBox.Show("Uygulama Kapatılsın mı ?", "Uygulama Çıkış", MessageBoxButtons.YesNo); if (sonuuc1 == DialogResult.Yes) { // kapatmadan önce ayarları sakla //Settings.Default.frmyeri = this.Location; //Settings.Default.frmboyu = this.Size; //Settings.Default.MnBarGizle = MnBarGizle.Checked; //Settings.Default.chkOnay = this.mnOnaysiz.Checked ; //Settings.Default.Save(); } else { e.Cancel = true; //MessageBox.Show("çıkış iptal edildi"); return; } /* Başka bir örnek Kod //DialogResult sonuc = MessageBox.Show("ErPostIt Kapatılıyor", "Kapatılsın mı ?", MessageBoxButtons.OKCancel); //if (sonuc == DialogResult.OK) //{ // Settings.Default.frmyeri = this.Location; // Settings.Default.frmboyu = this.Size; // Settings.Default.MnBarGizle = MnBarGizle.Checked; // Settings.Default.Save(); //} //else //{ // MessageBox.Show("çıkış iptal edildi"); // e.Cancel = true; // return; //} */ } } private void Form1_Load(object sender, EventArgs e) { this.Size = Settings.Default.frmboyu; this.Location = Settings.Default.frmyeri; this.MnBarGizle.Checked = Settings.Default.MnBarGizle; this.uyari = Settings.Default.chkOnay; this.toolStrip1.Visible = this.MnBarGizle.Checked; this.mnOnaysiz.Checked = Settings.Default.chkOnay; Timer1.Start(); if (lblYol != null) { lblYol.Text = "isimsiz"; } richTxtBox.Focus(); } private void PicKapat_Click(object sender, EventArgs e) { this.Close(); } private void PictMinimize_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; } #endregion #region TİMER İŞLEMLERİ private void Timer1_Tick(object sender, EventArgs e) { //lblTarih.Text = DateTime.Now.ToString(); // uzun Tarih ve saat,dk,sn //lblTarih.Text = DateTime.Now.ToLongDateString(); // uzun Tarih lblTarih.Text = DateTime.Now.ToShortDateString(); // kısa Tarih //lblSaat.Text = DateTime.Now.ToShortTimeString(); // Kısa //Saat,dakika lblSaat.Text = DateTime.Now.ToLongTimeString(); // uzun Saat,dakika,saniye çalışır } #endregion #region FORM TAŞIMA İŞLEMLERİ private void richTxtBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) ContextMenuStrip.Show(this, new Point(e.X, e.Y)); if (e.Button == MouseButtons.Middle) // fare Orta Tuşu ile richTxtBox' tan sürükleme yapılır formTasi = true; baslamaYeri = new Point(e.X, e.Y); //ContextMenuStrip.Show(); //{ // //formTasi = true; // //baslamaYeri = new Point(e.X, e.Y); // } //else //{ // PopUpCntMn.Show(); //} } private void richTxtBox_MouseMove(object sender, MouseEventArgs e) { if (formTasi) { Point p = PointToScreen(e.Location); Location = new Point(p.X - this.baslamaYeri.X, p.Y - this.baslamaYeri.Y); } } private void richTxtBox_MouseUp(object sender, MouseEventArgs e) { formTasi = false; richTxtBox.EnableAutoDragDrop = false; } #endregion #region FORM ENİNİ - BOYUNU BÜYÜTME private void PictSurukle_MouseDown(object sender, MouseEventArgs e) { if ((e.Button == System.Windows.Forms.MouseButtons.Left)) { grfk = true; InitialSizeX = this.Width; InitialSizeY = this.Height; } } private void PictSurukle_MouseMove(object sender, MouseEventArgs e) { if ((grfk == true)) { this.Width = (InitialSizeX + (System.Windows.Forms.Cursor.Position.X - (this.Width + this.Location.X))); this.Height = (InitialSizeY + (System.Windows.Forms.Cursor.Position.Y - (this.Height + this.Location.Y))); InitialSizeX = this.Width; InitialSizeY = this.Height; this.Refresh(); } } private void PictSurukle_MouseUp(object sender, MouseEventArgs e) { grfk = false; } #endregion #region FORM DRAGDROP İŞLEMLERİ private void Form1_DragDrop(object sender, DragEventArgs e) { try { // Var anahtarı, değişken tanımı yaparken (tür belirtmeden) tanım yapmamızı sağlar var data = e.Data.GetData(DataFormats.FileDrop); if (data != null) { var filenames = data as string[]; if (filenames.Length > 0) //sürüklrnrn dsy birden fazlz mı?? lblYol.Text = filenames[0]; // sürüklenen (DragDrop edilen) dosya yolu dsyAdi = filenames[0]; // eşitlendi System.IO.FileInfo ff = new System.IO.FileInfo(filenames[0]); string saltdsyAdi = ff.Name; // sadece dsyAdi.name string dsyUz = ff.Extension;// sadece uzantı //MessageBox.Show(dsyUz); lblYol.Text = saltdsyAdi; richTxtBox.Text = null; DosyaTipiBulVeAc(dsyAdi); //BelgeyiOku(dsyAdi); { } //numDown_ValueChanged(sender, e); // soltext Boşluğu ayarı } } catch (Exception) { throw; } } private void BaslikPnl_MouseDown(object sender, MouseEventArgs e) { formTasi = true; baslamaYeri = new Point(e.X, e.Y); } private void BaslikPnl_MouseMove(object sender, MouseEventArgs e) { if (formTasi) { Point p = PointToScreen(e.Location); Location = new Point(p.X - this.baslamaYeri.X, p.Y - this.baslamaYeri.Y); } } private void BaslikPnl_MouseUp(object sender, MouseEventArgs e) { formTasi = false; } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } #endregion #region DOSYA YÜKLEME SAKLAMA İŞLEMLERİ private void Kaydet_Click(object sender, EventArgs e) { SaveFileDialog file = new SaveFileDialog(); file.Title = "ErPostIt - Farklı Sakla"; file.DefaultExt = Path.GetExtension(".rtf"); file.Filter = "Özel Dosyalar|*.txt;*.rtf;*.htm|Text Dosyası|*.txt|Rich Text Dosyası|*.rtf|Tüm Dosyalar|*.*"; file.FilterIndex = 1; file.RestoreDirectory = true; // dizini geri yükle file.CheckFileExists = false; // Dosya Varlığını Kontrol Et file.CheckPathExists = false; // Yolun Varlığnı Kontrol Et file.InitialDirectory = System.Windows.Forms.Application.StartupPath; file.Title = "saklanacak yer Seçiniz.."; file.FileName = lblYol.Text; if (file.ShowDialog() == DialogResult.OK) { { System.IO.FileInfo ff = new System.IO.FileInfo(file.FileName); // dsy hakkında bilgi alınır,adı,uzantı, vs.. //string saltdsyAdi = ff.Name; // uzanti ve ad //string dsyUz = ff.Extension; // sadece uzantı //FileInfo dosyabilgisi = new FileInfo(ff.Name); //string db = dosyabilgisi.CreationTime.ToString(); uzanti = System.IO.Path.GetExtension(file.FileName); uzanti = uzanti.ToLower(); // Büyük harf=ToUpper, küçük Harf=ToLower file.InitialDirectory = file.FileName; // eşleşme Başlama dzn dışında saklamak için gerekli file.FileName = file.InitialDirectory; // Başlangıç dizini yukarda belitildiğnden illa ki oray ister hata verir try { switch (uzanti) { case ".rtf": /*Diğer örnek //richTxtBox.SelectionIndent = ((int)numDown.Value); //richTxtBox.SaveFile(dsyAdi, RichTextBoxStreamType.RichNoOleObjs); //richTxtBox.SaveFile(System.Windows.Forms.Application.StartupPath + @"\" + saltdsyAdi, RichTextBoxStreamType.RichNoOleObjs); */ richTxtBox.SaveFile(file.InitialDirectory, RichTextBoxStreamType.RichNoOleObjs); //+ @"\" + saltdsyAdi break; default: case ".txt": StreamReader dosyaOku = new StreamReader(dsyAdi, Encoding.Default); string yazi = dosyaOku.ReadLine(); while (yazi != null) // geçersiz, boş değilse tırnak içindeki komutları uygula { richTxtBox.SelectionIndent = ((int)numDown.Value); richTxtBox.Text += (yazi) + Environment.NewLine; yazi = dosyaOku.ReadLine(); } dosyaOku.Close(); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } /* denenmiş kodlar //string saltdsyAdi = ff.Name; // uzanti ve adsadece dsyAdi.name //string dsyUz = ff.Extension;// sadece uzantı // //file.FileName= // //file.InitialDirectory = dsyAdi; // yüklenen yol belli ise bu yolgerekir //dsyAdi = saltdsyAdi; // file.FileName; Environment.SpecialFolder.MyComputer; //Desktop; // //richTxtBox.SaveFile("D:\\"+ saltdsyAdi,RichTextBoxStreamType.RichNoOleObjs); //DosyaTipiBulVeSakla(dsyAdi); //richTxtBox.SaveFile(System.Windows.Forms.Application.StartupPath + @"\" + saltdsyAdi, RichTextBoxStreamType.RichNoOleObjs); //richTxtBox.SaveFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + saltdsyAdi,// @"\erdo.rtf", // @"\dsyAdi.rtf", //Testdoc.rtf", //RichTextBoxStreamType.RichNoOleObjs); //this.DosyaCinsiniBul_Kaydet(); //this.DosyaTipiBulVeAc(dsyAdi); */ } } } private void DosyaTipiBulVeSakla(string dsyAdi) { uzanti = System.IO.Path.GetExtension(dsyAdi); uzanti = uzanti.ToLower(); // Büyük harf yap ToUpper try { switch (uzanti) { case ".rtf": richTxtBox.SelectionIndent = ((int)numDown.Value); richTxtBox.SaveFile(dsyAdi, RichTextBoxStreamType.RichNoOleObjs); /* richTxtBox.SaveFile //richTxtBox.SaveFile(System.Environment.G etFolderPath(System.Environment.SpecialFolder.Personal) + @"\dsyAdi.rtf",RichTextBoxStreamType.RichNoOleObjs); */ break; default: case ".txt": StreamReader dosyaOku = new StreamReader(dsyAdi, Encoding.Default); // Encoding.GetEncoding("windows-1254")); string yazi = dosyaOku.ReadLine(); while (yazi != null) // geçersiz, boş deilse tırnakiçindeki komutları uygula { richTxtBox.SelectionIndent = ((int)numDown.Value); richTxtBox.Text += (yazi) + Environment.NewLine; yazi = dosyaOku.ReadLine(); } dosyaOku.Close(); //hizala(); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void DosyaTipiBulVeAc(string dsyAdi) { uzanti = System.IO.Path.GetExtension(dsyAdi); uzanti = uzanti.ToLower(); // Büyük harf yap ToUpper try { switch (uzanti) { case ".rtf": richTxtBox.SelectionIndent = ((int)numDown.Value); richTxtBox.LoadFile(dsyAdi); //Dosyayı oku ve yazdır /* richTxtBox.SaveFile //richTxtBox.SaveFile(System.Environment.G etFolderPath(System.Environment.SpecialFolder.Personal) + @"\dsyAdi.rtf", //RichTextBoxStreamType.RichNoOleObjs); //richTxtBox.SaveFile(dsyAdi, RichTextBoxStreamType.RichNoOleObjs); // ..PlainText //RichTextBoxStreamType.RichNoOleObjs; */ break; default: case ".txt": StreamReader dosyaOku = new StreamReader(dsyAdi, Encoding.Default); // Encoding.GetEncoding("windows-1254")); string yazi = dosyaOku.ReadLine(); while (yazi != null) // geçersiz, boş deilse tırnakiçindeki komutları uygula { richTxtBox.SelectionIndent = ((int)numDown.Value); richTxtBox.Text += (yazi) + Environment.NewLine; yazi = dosyaOku.ReadLine(); } dosyaOku.Close(); //hizala(); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } public void DosyaCinsiniBul_Kaydet() { uzanti = System.IO.Path.GetExtension(dsyAdi); uzanti = uzanti.ToUpper(); // Büyük harf yap // @"\dsyAdi.rtf" dsy adı ve uzantı da burada belirtilmrli > @"\dsyAdExe.rtf" try { switch (uzanti) { case ".rtf": richTxtBox.SaveFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\dsyAdi.rtf", RichTextBoxStreamType.RichNoOleObjs); //richTxtBox.SaveFile(dsyAdi, RichTextBoxStreamType.RichNoOleObjs); break; default: StreamWriter TextYaz = new StreamWriter(dsyAdi, false, Encoding.Default); TextYaz.Write(richTxtBox.Text); TextYaz.Close(); TextYaz = null; richTxtBox.SelectionStart = 0; richTxtBox.SelectionLength = 0; break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void DsyAc_Click(object sender, EventArgs e) { /* Dsy Açma örneği ////OpenFileDialog openFile1 = new OpenFileDialog(); ////openFile1.DefaultExt = "*.rtf"; ////openFile1.Filter = "RTF Files|*.rtf"; ////if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK && //// openFile1.FileName.Length > 0) ////{ //// richTxtBox.LoadFile(openFile1.FileName); ////} */ OpenFileDialog file = new OpenFileDialog(); file.Title = "ErPostIt - Dosya Aç"; file.DefaultExt = Path.GetExtension(".rtf"); file.Filter = "Özel Dosyalar|*.txt;*.rtf;*.htm|Text Dosyası|*.txt|Rich Text Dosyası|*.rtf|Tüm Dosyalar|*.*"; file.FilterIndex = 1; file.RestoreDirectory = true; // dizini geri yükle file.CheckFileExists = false; // Dosya Varlığını Kontrol Et file.CheckPathExists = false; // Yolun Varlığnı Kontrol Et file.InitialDirectory = System.Windows.Forms.Application.StartupPath; file.Title = "Dosya Yükleyin.."; if (file.ShowDialog() == DialogResult.OK) { uzanti = Path.GetExtension(file.FileName); lblYol.Text = (file.FileName); richTxtBox.Clear(); switch (uzanti) { case ".rtf": richTxtBox.SelectionIndent = ((int)numDown.Value); richTxtBox.LoadFile(file.FileName); //Dosyayı oku ve yazdır //numDown_ValueChanged(sender, e); // sol text Boşluğu ayarı break; case ".txt": StreamReader dosyaOku = new StreamReader(file.FileName, Encoding.Default); // Encoding.GetEncoding("windows-1254")); string yazi = dosyaOku.ReadLine(); while (yazi != null) { richTxtBox.Text += (yazi) + Environment.NewLine; yazi = dosyaOku.ReadLine(); numDown_ValueChanged(sender, e); // soltext Boşluğu ayarı } dosyaOku.Close(); break; } } } private void MnSil_Click(object sender, EventArgs e) { richTxtBox.Clear(); lblYol.Text = null; urlLbl.Text = null; } #endregion #region PANELDEN TAŞIMA İŞLEMLERİ private void Panel1_MouseDown(object sender, MouseEventArgs e) { formTasi = true; baslamaYeri = new Point(e.X, e.Y); } private void Panel1_MouseMove(object sender, MouseEventArgs e) { if (formTasi) { Point p = PointToScreen(e.Location); Location = new Point(p.X - this.baslamaYeri.X, p.Y - this.baslamaYeri.Y); } } private void Panel1_MouseUp(object sender, MouseEventArgs e) { formTasi = false; } private void DsyGezgini_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("userinit.exe"); } #endregion #region RENKLİ FORM OLUŞTURMA İŞLEMLERİ private void rnkForm_Click(object sender, EventArgs e) { string[] renk = { "PowderBlue", "Bisque", "LightSalmon", "PaleGreen" }; Random rnd = new Random(); int sayi = rnd.Next(renk.Length); this.BackColor = Color.FromName(renk[sayi]); switch (sayi) { case 0: PowderBlue(); break; case 1: Bisque(); break; case 2: LightSalmon(); break; case 3: PaleGreen(); break; } } public void PowderBlue() { Form1 f2 = new Form1(); f2.StartPosition = FormStartPosition.WindowsDefaultLocation; f2.BaslikPnl.BackColor = Color.PowderBlue; f2.Panel1.BackColor = Color.Lavender; f2.richTxtBox.BackColor = Color.Lavender; f2.PictSurukle.BackColor = Color.Lavender; f2.Show(); f2.Focus(); } public void Bisque() { Form1 f2 = new Form1(); f2.StartPosition = FormStartPosition.WindowsDefaultLocation; f2.BaslikPnl.BackColor = Color.Bisque; f2.BaslikPnl.BackColor = Color.Bisque; f2.Panel1.BackColor = Color.LemonChiffon; f2.richTxtBox.BackColor = Color.LemonChiffon; f2.PictSurukle.BackColor = Color.LemonChiffon; f2.Show(); f2.Focus(); } public void LightSalmon() { Form1 f2 = new Form1(); f2.StartPosition = FormStartPosition.WindowsDefaultLocation; f2.BaslikPnl.BackColor = Color.LightSalmon; f2.Panel1.BackColor = Color.PeachPuff; f2.richTxtBox.BackColor = Color.PeachPuff; f2.PictSurukle.BackColor = Color.PeachPuff; f2.Show(); f2.Focus(); } public void PaleGreen() { Form1 f2 = new Form1(); f2.StartPosition = FormStartPosition.WindowsDefaultLocation; f2.BaslikPnl.BackColor = Color.PaleGreen; f2.Panel1.BackColor = Color.MintCream; f2.richTxtBox.BackColor = Color.MintCream; f2.PictSurukle.BackColor = Color.MintCream; f2.Show(); f2.Focus(); } private void MNTümKapat_Click(object sender, EventArgs e) { this.Close(); } #endregion #region MENÜ İŞLEMLERİ private void MnBarGizle_Click(object sender, EventArgs e) { if (toolStrip1.Visible) { toolStrip1.Visible = false; numDown.Visible = false; toolStrip1.SendToBack(); } else { toolStrip1.Visible = true; numDown.Visible = true; toolStrip1.BringToFront(); } } private void silMn_Click(object sender, EventArgs e) { MnSil_Click(sender, e); } private void yapistirMn_Click(object sender, EventArgs e) { richTxtBox.Paste(); } private void KopyMn_Click(object sender, EventArgs e) { Mnkopyala_Click(sender, e); } private void kesMn_Click(object sender, EventArgs e) { mnkes_Click(sender, e); } private void mnDsySakla_Click(object sender, EventArgs e) { Kaydet_Click(sender, e); //richTxtBox.SaveFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\dsyAdi.rtf", //Testdoc.rtf",RichTextBoxStreamType.RichNoOleObjs); } private void mnDsyAc_Click(object sender, EventArgs e) { DsyAc_Click(sender, e); } private void mnGezginAc_Click(object sender, EventArgs e) { DsyGezgini_Click(sender, e); } private void numDown_ValueChanged(object sender, EventArgs e) { richTxtBox.SelectAll(); richTxtBox.SelectionIndent = ((int)numDown.Value); // soltext Boşluğu ayarı richTxtBox.DeselectAll(); } private void MnYapıstir_Click(object sender, EventArgs e) { try { richTxtBox.Paste(); } catch (Exception) { MessageBox.Show("Panoya alınan Belge içeriği açılamıyor.", " Yapıştır", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } } private void Mnkopyala_Click(object sender, EventArgs e) { try { richTxtBox.Copy(); } catch (Exception) { throw; } } private void mnkes_Click(object sender, EventArgs e) { try { richTxtBox.Cut(); } catch (Exception) { throw; } } private void LinkÇalıştır_Click(object sender, EventArgs e) { //string link = ListControl(urlLbl.Text); } private void toolStripButton1_Click(object sender, EventArgs e) { richTxtBox.ZoomFactor = richTxtBox.ZoomFactor + 0.1f; if (richTxtBox.ZoomFactor > 1.7) { richTxtBox.ZoomFactor = 2; toolStripButton1.Enabled = false; toolStripButton2.Enabled = true; return; } } private void toolStripButton2_Click(object sender, EventArgs e) { richTxtBox.ZoomFactor = richTxtBox.ZoomFactor - 0.1f; if (richTxtBox.ZoomFactor < 1.1) { richTxtBox.ZoomFactor = 1; toolStripButton2.Enabled = false; toolStripButton1.Enabled = true; return; } } private void richTxtBox_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) this.Close(); } private void MNKapat_Click(object sender, EventArgs e) { this.Close(); } private void mnOnaysiz_Click(object sender, EventArgs e) { if (this.mnOnaysiz.Checked == true) { mnOnaysiz.Text = "Onaysız Kapat"; } else { mnOnaysiz.Text = "Onayla Kapat"; } Settings.Default.chkOnay = this.mnOnaysiz.Checked; Settings.Default.Save(); } #endregion #region LİNK TIKLAMA İŞLEMİ public System.Diagnostics.Process p = new System.Diagnostics.Process(); // richTextBox1_LinkClicked private void richTextBox1_LinkClicked(object sender, System.Windows.Forms.LinkClickedEventArgs e) // System.Diagnostics.Process p = { // URL ile Bir tarayıcı açmak için Process.Start yöntemini çağırın p = System.Diagnostics.Process.Start("chrome.exe", e.LinkText); } #endregion #region DOSYA OKUMA İŞLEMİ private string BelgeyiOku(string dsyAdi) { StreamReader dosyaOku = new StreamReader(dsyAdi, Encoding.GetEncoding("windows-1254")); string yazi = dosyaOku.ReadLine(); while (yazi != null) { richTxtBox.Text += (yazi) + Environment.NewLine; yazi = dosyaOku.ReadLine(); } dosyaOku.Close(); return yazi; } #endregion // } }
Oval form oluşturma ve sürükleme
İNDİR
PROJE KODLARI :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { private bool surukle = false; private Point FrmCursorYeri; private Point FrmYeri; [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] private static extern IntPtr CreateRoundRectRgn ( int nLeftRect, // sol üst köşenin x koordinatı int nTopRect, // sol üst köşenin y koordinatı int nRightRect, // sağ alt köşenin x koordinatı int nBottomRect, // sağ alt köşenin y koordinatı int nWidthEllipse, // elips yüksekliği int nHeightEllipse //elips genişliği ); public Form1() { InitializeComponent(); Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 360, 360)); // Alan Tam yuvarlak olması için 360,360 Olmalı sadece köşeler oval olsun istenirse 40,40 ile başlanabilir } private void Form1_MouseDown(object sender, MouseEventArgs e) { surukle = true; FrmCursorYeri = Cursor.Position; FrmYeri = this.Location; } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (surukle) { Point dif = Point.Subtract(Cursor.Position, new Size(FrmCursorYeri)); this.Location = Point.Add(FrmYeri, new Size(dif)); } } private void Form1_MouseUp(object sender, MouseEventArgs e) { surukle = false; } private void Form1_DoubleClick(object sender, EventArgs e) { this.Close(); } private void btn1_MouseDown(object sender, MouseEventArgs e) { surukle = true; FrmCursorYeri = Cursor.Position; FrmYeri = this.Location; } private void btn1_MouseMove(object sender, MouseEventArgs e) { if (surukle) { Point dif = Point.Subtract(Cursor.Position, new Size(FrmCursorYeri)); this.Location = Point.Add(FrmYeri, new Size(dif)); } } private void btn1_MouseUp(object sender, MouseEventArgs e) { surukle = false; } private void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) Application.Exit(); } } }
Font Yükleme proje örneği
KOD
İNDİR
PROJE KODLARI :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflection.Emit; using System.Resources; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace WinApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { FontFamily[] fontArray = FontFamily.Families; //Fontları Comboya yükle foreach (FontFamily font in fontArray) { cmbFont.Items.Add(font.Name); } cmbFont.SelectedIndex = 0; cmbFont.DropDownStyle = ComboBoxStyle.DropDownList; cmbFont.FormattingEnabled = true; cmbRenk.SelectedIndex = 0; //richTextBox1.DeselectAll(); } private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) { try { // Combonun DropDownStyle özelliğiyle, kullanıcılar listedeki seçeneklerle sınırlıdır. //Örneğin, Label'a 14 boyutunda yazı tipi atamak istiyorsanız:alttaki gibi girilebilir label1.Font = new Font(cmbFont.Text,9); // Burayı artır label1.Text = cmbFont.Text; cmbBoyut.Text = cmbBoyut.Font.Name; richTextBox1.Font = label1.Font; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Hata"); } } private void Button1_Click(object sender, EventArgs e) { fontDialog1.ShowDialog(); richTextBox1.Font = fontDialog1.Font; } private void CmbBoyut_SelectedIndexChanged(object sender, EventArgs e) { try { Font eski = richTextBox1.Font; richTextBox1.Font = new Font(eski.FontFamily, float.Parse(cmbBoyut.Text), eski.Style); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Hata"); } } private void CmbRenk_SelectedIndexChanged(object sender, EventArgs e) { switch (cmbRenk.Text) { case "Siyah": richTextBox1.ForeColor = Color.Black; break; case "Kırmızı": richTextBox1.ForeColor = Color.Red; break; case "Sarı": richTextBox1.ForeColor = Color.Yellow; break; case "Yeşil": richTextBox1.ForeColor = Color.Green; break; case "Mavi": richTextBox1.ForeColor = Color.Blue; break; } } private void Button2_Click(object sender, EventArgs e) { try { Font eski = richTextBox1.Font; richTextBox1.Font = new Font(eski.FontFamily, eski.Size - 1, eski.Style); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Hata"); } } private void Button3_Click(object sender, EventArgs e) { try { Font eski = richTextBox1.Font; richTextBox1.Font = new Font(eski.FontFamily, eski.Size + 1, eski.Style); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Hata"); } } private void StilAyarla(object sender, EventArgs e) { FontStyle stil = FontStyle.Regular; stil |= chkKalin.Checked ? FontStyle.Bold : stil; stil |= chkitalik.Checked ? FontStyle.Italic : stil; stil |= chkAltiCizili.Checked ? FontStyle.Underline : stil; richTextBox1.Font = new Font(richTextBox1.Font, stil); } private void ChkBold_CheckedChanged(object sender, EventArgs e) { StilAyarla(sender, e); } private void ChkItalic_CheckedChanged(object sender, EventArgs e) { StilAyarla(sender, e); } private void ChkUnderline_CheckedChanged(object sender, EventArgs e) { StilAyarla(sender, e); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } private void ChkSaga_CheckedChanged(object sender, EventArgs e) { if (chkSaga.Checked) { this.Width = 570; } else { this.Width =300; } } } }
TrayIcon, ContextMenu Oluşturma
Proje :
iNDiR
DinamikOluşturulan Örnek:
İNDİR
PROJE KODLARI :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using TrayProje.Properties; namespace TrayProje { public partial class Form1 : Form { public Form1() { InitializeComponent(); // alttaki kod çalıştırılırsa Başlangıçta form (minimize) gizli olur // (menu Click olaylarını da değiştirmek gerek //this.WindowState = FormWindowState.Minimized; //this.ShowInTaskbar = false; } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmYeri = this.Location; // Formun Ekrandaki Son konumu saklanır Settings.Default.frmBoyu = this.Size; // Form boyutları saklanır Settings.Default.Save(); if (this.WindowState == FormWindowState.Minimized) { this.WindowState = FormWindowState.Maximized; //TUZAK } // Form minimize veya maximize ise Yeniden Boyutlandir ve Locasyon oluştur if (this.WindowState == FormWindowState.Maximized || this.WindowState == FormWindowState.Minimized) // ( BU VEYA || BU, EŞİT İSE) { // yeni Bouytlandırma this.WindowState = FormWindowState.Normal; this.Size = new Size(400, 200); Settings.Default.frmBoyu = this.Size;//sakla // yeni locasyon this.Location = new Point(400, 100); Settings.Default.frmYeri = this.Location;//Sakla Settings.Default.Save(); } else { ////Form Normal ise yer ve Locasyon değerlerini sakla Settings.Default.frmYeri = this.Location; // Formun Ekrandaki Son konumu saklnır Settings.Default.frmBoyu = this.Size; // Form boyutları saklanır Settings.Default.Save(); } } private void Form1_Load(object sender, EventArgs e) { this.StartPosition= FormStartPosition.Manual; // Form minimize veya maximize ise Yeniden Boyutlandir ve Locasyon oluştur this.Location = Settings.Default.frmYeri; // Formun Ekrandaki Son konumu saklnır this.Size = Settings.Default.frmBoyu; // Form boyutları saklanır //// Form minimize veya maximize ise Yeniden Boyutlandir ve Locasyon oluştur if (this.WindowState == FormWindowState.Maximized || this.WindowState == FormWindowState.Minimized) // ( BU VEYA || BU, EŞİT İSE) { // yeni Bouytlandırma this.Size = new Size(400, 200); Settings.Default.frmBoyu = this.Size; // yeni locasyon this.Location = new Point(400, 100); Settings.Default.frmYeri = this.Location; } else { ////Form Normal ise yer ve locasyonu sakla this.Size = Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; ////Settings.Default.Save(); } } private void GösterMn_Click(object sender, EventArgs e) { Show(); //Formumuzu (Settings.Default.(Locate ve FrmBoyut ) ayar değerleri ile açılacak //// başlangıçta Form Gösterilmesin isteniyorsa (InitializeComponent) içindeki Kodlar aktif edilmelidir //this.WindowState = FormWindowState.Normal; //Formumuzu normal ebatlarla gösterecek } private void GizleMn_Click(object sender, EventArgs e) { Hide(); // Formumuzu minimize edecek..İlk Kodu alttaki gibi değştirebiliriz // this.WindowState = FormWindowState.Minimized; // Formumuzu minimize edecek } private void KapatMn_Click(object sender, EventArgs e) { this.Close(); } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { KapatMn_Click(sender,e); } } }
Daha Yeni Kayıtlar
Önceki Kayıtlar
Ana Sayfa
Kaydol:
Kayıtlar (Atom)