11 Nisan 2023 Salı
Görüntü Dragdrop_Boyutla_Kırp
EXE INDIR
KOD İNDİR
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using System.Diagnostics; using static System.Net.WebRequestMethods; using System.Security.Cryptography; using System.Security.Policy; using static System.Windows.Forms.VisualStyles.VisualStyleElement; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; using System.Diagnostics.Eventing.Reader; using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolBar; using BoyutBul.Properties; namespace BoyutBul { public partial class Form1 : Form { public Form1() { InitializeComponent(); Pic2.DragEnter += PicMevcut_DragEnter; // PicMevcut Dragdrop Bileşenini Başlatma kodu Pic2.DragDrop += PicMevcut_DragDrop; } #region DEĞİŞKENLER int cropX; int cropY; int cropWidth; int cropHeight; public Pen cropPen; public DashStyle cropDashStyle = DashStyle.DashDot; string dosyaYolu = string.Empty; Bitmap bmp = null; public string eni; public string boy; #endregion #region FORM OLAYLARI private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (this.WindowState == FormWindowState.Maximized || this.WindowState == FormWindowState.Minimized) { this.WindowState = FormWindowState.Normal; this.Location = new Point(300, 10); Settings.Default.frmYeri = this.Location; Settings.Default.frmBoyu = this.Size; Settings.Default.ChkUyar = ChkUyar.Checked; Settings.Default.Save(); } else { Settings.Default.frmBoyu = this.Size; Settings.Default.frmYeri = this.Location; Settings.Default.ChkUyar = ChkUyar.Checked; Settings.Default.Save(); } } private void Form1_Load(object sender, EventArgs e) { //picBox1.AllowDrop = true; this.AllowDrop = true; Pic2.AllowDrop=true; this.Size = Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; ChkUyar.Checked = Settings.Default.ChkUyar ; BalonGoster(); } #endregion #region METOD OLAYLARI (VOID) private void BoyutunuAl() { picBox1.Image = Image.FromFile(LblYol.Text); picBox1.SizeMode = PictureBoxSizeMode.Zoom; var iSize = new FileInfo(LblYol.Text).Length; picBox1.ImageLocation = dosyaYolu; if ((iSize / 1204) <= 1024) { picBox1.Image = Image.FromFile(LblYol.Text); picBox1.SizeMode = PictureBoxSizeMode.StretchImage; int eni = picBox1.Image.Size.Width; int boy = picBox1.Image.Size.Height; OrjTxt.Text = eni + " px" + " x " + boy + " px"; string en = eni.ToString(); Entxt.Text = en + " px"; string b = boy.ToString(); BoyTxt.Text = b + " px"; int byt = Convert.ToInt32(iSize); bytTxt.Text = byt.ToString("###,###,###") + " bayt"; int x = Convert.ToInt32(iSize / 1024); boyutTxt.Text = x.ToString("###,###,###") + " Kb"; BoyutBilgisi(); } else { picBox1.Image = Image.FromFile(LblYol.Text); //PictureBox1.SizeMode = PictureBoxSizeMode.Zoom; bmp = new Bitmap(LblYol.Text); picBox1.SizeMode = PictureBoxSizeMode.StretchImage; //Zoom; //picturebox nesnesinin sizemode özelliği strech olarak ayarlanır. //Bunun sebebi ise seçilen resmin picturebox nesnesinde tam olarak gözükmesini sağlamaktır. picBox1.Image = bmp; int byt = Convert.ToInt32(iSize); bytTxt.Text = byt.ToString("###,###,###") + " bayt"; int x = Convert.ToInt32(iSize / 1024); boyutTxt.Text = x.ToString("###,###,###") + " MB"; BoyutBilgisi(); } } private void BoyutBilgisi() { int eni = picBox1.Image.Size.Width; int boy = picBox1.Image.Size.Height; int result = (int)NumUpDown1.Value; int yen = eni / result; int yby = boy / result; KrpTxtEn.Text = Convert.ToString(yen); KrpTxtBoy.Text = Convert.ToString(yby); //MessageBox.Show("Eni : " + eni + " "+ "Boyu: " + boy ); OrjTxt.Text = eni + " px" + " x " + boy + " px"; string en = eni.ToString(); Entxt.Text = en + " px"; string b = boy.ToString(); BoyTxt.Text = b + " px"; if (ChkUyar.Checked) { MessageBox.Show(en + " ve " + b + " Orjinal boyutların " + "\n" + result + "/2 oranında küçültüldü"); } BtnBoyutlandir.PerformClick(); BtnPanoyaAl.PerformClick(); //panoya alınıyor BtnPndanYapistir.PerformClick(); // if (ChkUyar.Checked) { MessageBox.Show("Boyut Bilgisi tamamlandı" + "\n" + "Lütfen Kırpma işlemini Yapınız"); } BtnBoyutlandir.Enabled = false; BtnPanoyaAl.Enabled = false; BtnPndanYapistir.Enabled = false; } private void BalonGoster() { if (ChkUyar.Checked) { toolTip1.SetToolTip(BtnSil, "Sol tuşu ile Tüm Bilgiler Boşaltılır" + "\n" + " Sağ Fare tuşu ile Kırpılan Resim Silinir"); toolTip1.SetToolTip(linkLabel2, "Form Eni Büyütülüp Küçültülür"); toolTip1.SetToolTip(linkLabel1, "Çalışılan Nesne Güncellenir" + "\n" + " Nesne Yoldan Boyutlanıp Güncellenir"); toolTip1.SetToolTip(NumUpDown1, "Numaratör değiştirildikçe Boyut Güncellenir"); toolTip1.SetToolTip(NumUpDown1, "Sol tuşu ile Tüm Bilgiler Boşaltılır" + "\n" + " Sağ Fare tuşu ile Kırpılan Re sim Silinir"); } } #endregion #region BUTTON OLAYLARI private void BtnResimAl_Click(object sender, EventArgs e) { if (openFileDialogDosyaAc.ShowDialog() == DialogResult.OK) { dosyaYolu = openFileDialogDosyaAc.FileName; LblYol.Text = dosyaYolu; bmp = new Bitmap(dosyaYolu); picBox1.Image = bmp; /* picturebox nesnesinin sizemode özelliği strech olarak ayarlanır.Bunun sebebi seçilen resmin picturebox nesnesinde tam olarak gözükmesini sağlamaktır. */ ChkMod.Checked = false; picBox1.SizeMode = PictureBoxSizeMode.StretchImage; Clipboard.SetDataObject(picBox1.Image, true); BoyutunuAl(); linkLabel1.Visible = true; } } private void BtnBoyutlandir_Click(object sender, EventArgs e) { try { eni = string.Empty; boy = string.Empty; eni = KrpTxtEn.Text; boy = KrpTxtBoy.Text; ; int en = Int32.Parse(eni); int by = Int32.Parse(boy); Bitmap bmpKucuk = new Bitmap(picBox1.Image, en, by); picBox1.Image = bmpKucuk; picBox1.SizeMode = PictureBoxSizeMode.CenterImage; ChkMod.Checked = true; // değiştirip göster Entxt.Text = eni; BoyTxt.Text = boy; } catch (Exception exc) { MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } /*// Yeniden boyutlandırmak için //Bitmap sınıfı kullanılır.Picturebox da yüklü olan // resim 100 e 50 boyutunda yeniden //boyutlandırılıyor. //Dikey mi yataymı olacak Resmin eni ile Boy karşılaştırma kodu ile bul //Yeni boyut için textten giriş yapılacak */ /*Dönüştürme int result = Int32.Parse("54"); // string değer int oldu int x = 45; //Int değer int sayi = Convert.ToInt32(x); // int değer // sayısal veriyi stringe çevirmek int a = 10; TtextBox1.Text = Convert.ToString(a);*/ } private void BtnSakla_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog())//yeni bir kaydetme diyaloğu oluşturuyoruz. { sfd.Filter = "jpeg dosyası(*.JPG|*.JPG|Bitmap(*.bmp)|*.bmp";//.bmp veya .jpg olarak kayıt imkanı sağlıyoruz. sfd.Title = "Kayıt";//diğaloğumuzun başlığını belirliyoruz. sfd.FileName = "Kırpılan_resim";//kaydedilen resmimizin adını 'resim' olarak belirliyoruz. DialogResult sonuç = sfd.ShowDialog(); if (sonuç == DialogResult.OK) { KirpılanPic.Image.Save(sfd.FileName);//Böylelikle resmi istediğimiz yere kaydediyoruz //MessageBox.Show(sfd.FileName); } } } private void BtnSil_Click(object sender, EventArgs e) { KirpılanPic.Image = null; picBox1.Image = null; Pic2.Image = null; PPic.Image = null; BoyTxt.Text = null; OrjTxt.Text = null; Entxt.Text = null; bytTxt.Text = null; boyutTxt.Text = null; KrpTxtEn.Text = null; KrpTxtEn.Text = null; KrpTxtBoy.Text = null; ty.Text = null; tx.Text = null; ten.Text = null; tboy.Text = null; BtnBoyutlandir.Enabled = false; BtnPanoyaAl.Enabled = false; BtnPndanYapistir.Enabled = false; BtnSakla.Enabled = false; linkLabel1.Enabled = false; } private void KesBtn_Click(object sender, EventArgs e) { if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Bitmap)) KirpılanPic.Image = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap); Pic2.Refresh(); BtnKapat(); BtnBoyutlandir.Enabled = false; BtnPanoyaAl.Enabled = false; BtnPndanYapistir.Enabled = false; BtnSakla.Enabled = false; BtnSakla.Enabled = true; } private void BtnKapat() { KesBtn.Enabled = false; KesBtn.BackColor = SystemColors.ScrollBar; //ControlDark; KesBtn.ForeColor = SystemColors.ControlDark; } private void BtnAc() { KesBtn.Enabled = true; KesBtn.BackColor = Color.Red; KesBtn.ForeColor = SystemColors.ButtonHighlight; } private void Pic2_MouseHover(object sender, EventArgs e) { BtnKapat(); } #endregion #region PANO İŞLEMLERİ private void BtnPanoyaAl_Click(object sender, EventArgs e) { try { //Clipboard.SetDataObject(PPic.Image, true); // gizli yere kopyala ve panoya alıyor Clipboard.SetDataObject(picBox1.Image, true); } catch (Exception exc) { MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void BtnPndanYapistir_Click(object sender, EventArgs e) { if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Bitmap)) Pic2.Image = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap); } #endregion #region CheckBox OLAYI private void CheckBox1_CheckedChanged(object sender, EventArgs e) { if (ChkMod.Checked) { picBox1.SizeMode = PictureBoxSizeMode.Zoom; ChkMod.Text = "Boyut Modu" + " ( Zoom )"; } else { picBox1.SizeMode = PictureBoxSizeMode.StretchImage; picBox1.Refresh(); ChkMod.Text = "Boyut Modu" + " ( StretchImage )"; } } #endregion #region FORM DRAGDROP OLAYI private void Form1_DragDrop(object sender, DragEventArgs e) { string[] yolDrag = (string[])e.Data.GetData(DataFormats.FileDrop, false); LblYol.Text = yolDrag[0]; //dosyaYolu = openFileDialogDosyaAc.FileName; //LblYol.Text = dosyaYolu; bmp = new Bitmap(LblYol.Text); picBox1.Image = bmp; /* picturebox nesnesinin sizemode özelliği strech olarak ayarlanır.Bunun sebebi seçilen resmin picturebox nesnesinde tam olarak gözükmesini sağlamaktır. */ ChkMod.Checked = false; picBox1.SizeMode = PictureBoxSizeMode.StretchImage; Clipboard.SetDataObject(picBox1.Image, true); linkLabel1.Visible = true; BoyutunuAl(); } private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.All; } else { e.Effect = DragDropEffects.None; } } #region PicMevcut DRAGDROP OLAYLARI private void PicMevcut_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.All; } else { e.Effect = DragDropEffects.None; } } private void PicMevcut_DragDrop(object sender, DragEventArgs e) { string[] yolDrag = (string[])e.Data.GetData(DataFormats.FileDrop, false); LblYol.Text = yolDrag[0]; //dosyaYolu = openFileDialogDosyaAc.FileName; //LblYol.Text = dosyaYolu; bmp = new Bitmap(LblYol.Text); picBox1.Image = bmp; /* picturebox nesnesinin sizemode özelliği strech olarak ayarlanır.Bunun sebebi seçilen resmin picturebox nesnesinde tam olarak gözükmesini sağlamaktır. */ ChkMod.Checked = false; picBox1.SizeMode = PictureBoxSizeMode.StretchImage; Clipboard.SetDataObject(picBox1.Image, true); linkLabel1.Visible = true; BoyutunuAl(); } #endregion #endregion #region Picture (Pic2) Kesme_Kırpma İŞLEMLERİ private void Pic2_MouseDown(object sender, MouseEventArgs e) { //if (e.Button == System.Windows.Forms.MouseButtons.Left) if (KesBtn.Enabled) { ten.Text = null; tboy.Text = null; BtnKapat(); return; } Cursor = Cursors.Cross; cropX = e.X; cropY = e.Y; Cursor = Cursors.Cross; int a = cropX; tx.Text = Convert.ToString(a); int b = cropY; ty.Text = Convert.ToString(b); cropPen = new Pen(Color.White, 4) { DashStyle = DashStyle.DashDotDot }; //Color.Green, red, White Pic2.Refresh(); } private void Pic2_MouseMove(object sender, MouseEventArgs e) { if (Pic2.Image == null) return; if (e.Button == System.Windows.Forms.MouseButtons.Left) { Pic2.Refresh(); cropWidth = e.X - cropX; cropHeight = e.Y - cropY; int ta = cropWidth; ten.Text = Convert.ToString(ta); int tby = cropWidth; tboy.Text = Convert.ToString(tby); Pic2.CreateGraphics().DrawRectangle(cropPen, cropX, cropY, cropWidth, cropHeight); PPic.Refresh(); cropWidth = e.X - cropX; cropHeight = e.Y - cropY; PPic.CreateGraphics().DrawRectangle(cropPen, cropX, cropY, cropWidth, cropHeight); KesBtn.Enabled = true; } } private void Pic2_MouseUp(object sender, MouseEventArgs e) { try { Cursor = Cursors.Default; if (cropWidth < 50) { BtnKapat(); return; } Rectangle rect = new Rectangle(cropX, cropY, cropWidth, cropHeight); // İlk önce önceden hesaplanmış noktaların yardımıyla bir dikdörtgen tanımlarız. Bitmap OriginalImage = new Bitmap(Pic2.Image, Pic2.Width, Pic2.Height); // Original image Bitmap _img = new Bitmap(cropWidth, cropHeight); // kırpma görüntüsü için Graphics g = Graphics.FromImage(_img); // grafik oluştur g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; // görüntü niteliklerini ayarla g.DrawImage(OriginalImage, 0, 0, rect, GraphicsUnit.Pixel); // PictureBox1.Image = _img; PPic.BringToFront(); PPic.Image = _img; PPic.Width = _img.Width; // kesilenin Eni alındı PPic.Height = _img.Height;// kesilenin Boyu alındı Clipboard.SetDataObject(PPic.Image, true); // gizli olan PPic.Image 'ye kopyala ve panoya al if (ChkFrmda.Checked) // true ise formda değilse Otomatik { BtnAc(); Form2 fr = new Form2 { Text = ("Eni :" + PPic.Width + "_" + "Boyu : " + PPic.Height) }; // kırpılan nesne panoda Form2 açılıyor ve oradaki Pic2 'ye yapıştırılıyor fr.ShowDialog(); } else { Clipboard.SetDataObject(Pic2.Image, true); // gizli olan PPic.Image 'ye kopyala ve panoya al Clipboard.SetDataObject(PPic.Image, true); // gizli olan PPic.Image 'ye kopyala ve panoya al BtnAc(); //otomatik Kırptı ve yapıştırdı KesBtn.Focus(); KesBtn_Click(null, null); } } catch (Exception exc) { MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } #endregion #region TEXTBOX VE LİNKLABEL İŞLEMLERİ private void TtextBox1_TextChanged(object sender, EventArgs e) { if (KrpTxtEn.Text != null & KrpTxtBoy.Text != null) { //BtnBoyutlandir.BackColor = Color.Red; BtnBoyutlandir.Enabled = true; BtnPanoyaAl.Enabled = true; BtnPndanYapistir.Enabled = true; BtnSakla.Enabled = true; } else { return; } } private void LinkLbldenAl() { try { ChkMod.Checked = false; Clipboard.SetDataObject(picBox1.Image, true); if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Bitmap)) Pic2.Image = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap); ChkMod.Checked = false; picBox1.SizeMode = PictureBoxSizeMode.StretchImage; Clipboard.SetDataObject(picBox1.Image, true); BoyutunuAl(); ChkMod.Checked = true; } catch (Exception exc) { MessageBox.Show(exc.Message, " Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void LinkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { LinkLbldenAl(); } private void NumUpDown1_ValueChanged(object sender, EventArgs e) { LinkLbldenAl(); } #endregion private void KirpılanPic_DoubleClick(object sender, EventArgs e) { KirpılanPic.Image = null; } private void LinkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (this.Width == 950) { this.Width = 420; } else { this.Width = 950; } } private void BtnSil_MouseDown(object sender, MouseEventArgs e) { if(MouseButtons.Right == e.Button) { KirpılanPic.Image=null; } } private void ChkUyar_CheckedChanged(object sender, EventArgs e) { if (ChkUyar.Checked) { ChkUyar.Text = "İşlem Bilgisi Göster"; } else { ChkUyar.Text = "İşlem Bilgisini Gizle"; } } private void linkLabel2_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) PanelMn.Dock = DockStyle.Left; if (e.Button == MouseButtons.Right) PanelMn.Dock = DockStyle.Right; } } }
3 Mart 2023 Cuma
Dosya Yolundan Klasor, DsyAdi ve Uzantı Bulmak
using System; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace KlasorDsyAdiUzAl { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region GENEL DEĞİŞKENLER private string sDsy; // sürüklenen Dosya private string dsyAdi; private string dsyUz; #endregion private void BtnTamYol_Click(object sender, EventArgs e) { Clipboard.SetText(tamYoltxt.Text); } private void BtnKlasörYolu_Click(object sender, EventArgs e) { Clipboard.SetText(klasorYolTxt.Text); } private void BtnDsyAdı_Click(object sender, EventArgs e) { Clipboard.SetText(dsyYoluTxt.Text); } private void BtnUzantı_Click(object sender, EventArgs e) { Clipboard.SetText(dsyUzTxt.Text); } private void Form1_Load(object sender, EventArgs e) { this.AllowDrop = true; toolTip1.SetToolTip(BtnTamYol, "Fare sağ tuşu ile Çalıştır"); toolTip1.SetToolTip(BtnKlasörYolu, "Fare sağ tuşu ile Klasörü Aç"); //toolTip1.SetToolTip(this.button1, "My button1"); //toolTip1.SetToolTip(this.checkBox1, "My checkBox1"); } 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üklenen dsy sayısı 0 ve büyükse ?? sDsy = filenames[0]; // sürüklenen dosya yolu string klasorYolu = Path.GetDirectoryName(filenames[0]); string dsyAdiveUz = Path.GetFileName(sDsy); string sadeceDsyAdi = Path.GetFileNameWithoutExtension(sDsy); string dsyUz = Path.GetExtension(sDsy); tamYoltxt.Text = sDsy; //System.IO.Path.GetDirectoryName(sDsy); klasorYolTxt.Text = klasorYolu; dsyYoluTxt.Text = sadeceDsyAdi; dsyUzTxt.Text = dsyUz; } } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void Button1_Click(object sender, EventArgs e) { OpenFileDialog1.Filter = "Tüm Dosyalar (*.*)|*.*"; if (OpenFileDialog1.ShowDialog() == DialogResult.OK) { tamYoltxt.Text =OpenFileDialog1.FileName; klasorYolTxt.Text = System.IO.Path.GetDirectoryName(OpenFileDialog1.FileName); dsyYoluTxt.Text = Path.GetFileNameWithoutExtension(OpenFileDialog1.SafeFileName); System.IO.FileInfo ff = new System.IO.FileInfo(OpenFileDialog1.SafeFileName); dsyUzTxt.Text = ff.Extension; } } private void BtnTamYol_MouseDown(object sender, MouseEventArgs e) { try { if (e.Button == MouseButtons.Right) { //dosyayı çalıştır System.Diagnostics.Process.Start(tamYoltxt.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void BtnKlasörYolu_MouseDown(object sender, MouseEventArgs e) { try { if (e.Button == MouseButtons.Right) { // klsörü aç System.Diagnostics.Process.Start(klasorYolTxt.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void tamYoltxt_TextChanged(object sender, EventArgs e) { BtnTamYol.Enabled = true; BtnKlasörYolu.Enabled = true; BtnDsyAdı.Enabled = true; BtnUzantı.Enabled = true; } } }
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 // } }
Önceki Kayıtlar
Ana Sayfa
Kaydol:
Kayıtlar (Atom)