İçeriğe geç

Yazar: Selçuk GÜRAL

C# ile resim üzerine yazı yazma

Resmin üzerine yazılan Watermark uygulamalarını hepimiz görmüşüzdür. Bilmeyenler için basitçe anlatayım, özellikle fotoğraf yayınlanan sitelerde fotoların üzerinde genellikle sitenin ismi yer alır, yazı genellikle transparan renkte ve resmin köşelerindedir. Amacı, sitede yayınlanan fotoğrafın kopyalanarak farklı bir sitede yayınlanmasını engellemektir. Özellikle emlak, alım-satım gibi işlerle uğraşan sitelerde bolca örnekleri var. Buradaki resmin sol üst köşesinde olduğu gibi. Basitçe biz bunu C# ile nasıl yaparız anlatmaya çalışacağım. Anlatacağım örneğin elimden geldiğince işlevselliğini ve kullanılabilirliğini yüksek tutmaya çalıştım ancak konu dışına çok fazla çıkıp…

Yorum Bırak

Graphics sınıfı ile Windows form üzerine resim çizmek

Windows form üzerinde iki şekilde resim gösterebiliriz. Birincisi, Image nesnesi tanımlayarak bilgisayarımızdaki bir dosyanın yolunu verip onuda PictureBox a atayıp istediğimiz resmi gösterebiliriz. Diğer bir seçenekte Graphics sınıfını kullanarak form üzerinde herhangi bir image dosyasını gösterebiliriz. Bu örnekte biz Graphics sınıfını kullanarak nasıl bir image dosyasını Windows form üzerinde gösteririz onu çok kısa inceleyeceğiz. Oluşturduğumuz Formun Paint Eventinde çizim işlemlerini yapmamız gerekiyor Formun Loadunda yaptığımız çizim işleminin ekrana yansımadığını söylemekte fayda var. Form üzerinde resmi göremiyorsak Paint Eventine kodlarımızı yazdığımızdan…

Yorum Bırak

C# ile dosya kopyalama ve Multiselect dosya işlemleri

Bu basit uygulamada bir ve ya birden fazla dosya seçimi yapılarak kopyalama işleminin nasıl yapılacağını inceleyeceğiz. OpenFileDialog, DialogResult, ListViewItem, ListView ve FileInfo gibi sınıfları bu örnekte kullandım. Asıl amacım dosya kopyalamanın nasıl yapılacağını anlatmaya çalışmak olsa da örneğin göze hoş gelmesi ve kullanılabilir olması da benim için önemli. Dosya işlemi yapacağımız için uzay alanına using System.IO; ekliyoruz. Aslında detayları zaten kodların içerisinde açıklama olarak belirttim ancak burada bir şey yazmaya gerek olduğunu düşünmüyorum. Gözat butonuna tıkladığımızda neler olduğunu inceleyelim. OpenFileDialog sınıfı ile…

2 Yorum

C# ile ping işlemleri

Ping atmak, network içerisindeki donanımların birbirleri ile iletişim halinde olduklarını anlamanın en kolay yoludur tabi sadece network içerisi ile sınırlandırmak yanlış olur. Aynı zamanda internet üzerinde varolan bir IP adresine veya hostname e ping atabiliriz. Uzay alınına using System.Net.NetworkInformation; ekledikten sonra Ping sınıfımızı kurup hemen ip atmaya başlayabiliriz.   Ping attığımız hostname e ait IP adresini döner Console.WriteLine("Ip adres: {0}", pReply.Address);   Yollanan paketin sunucuya ulaşıp geri dönmesi arasındaki geçen zamana ulaşılır Round Trip Time…

Yorum Bırak

Basit Text dosyası işlemleri

Selamlar, C# da temel düzeyde metin dosyası oluşturma, içeriğini yazma ve okuma işlemlerinden bahsetmek istiyorum. Bir kaç satır kod ile .txt dosya oluşturabilir, içerik girebilir ve rahatlıkla okuyabiliriz. Tek ihtiyacımız  StreamReader ve StreamWritter… Adından da anlaşılacağı gibi Writter ile hem dosyayı oluşturma hemde içeriğini yazma Reader ile okuma işlemlerini gerçekleştiriyoruz. Hemen kodlara bakalım… 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.Windows.Forms; namespace StreamSample { public partial class…

Yorum Bırak

Tüm TextBox içeriğinin temizlenmesi

Herkese selam, uygulamamız için kullanıcıdan bazı bilgileri istediğimizi düşünelim (ad, soyad, email vb.) bilgileri aldıktan sonra normal şartlarda herhangi bir müdahalede bulunmamışsak TextBoxlar içerisindeki bilgilerin aynen durduğunu göreceğiz. Kullanıcı yeniden bir kayıt girmek istediğinde girdiği bilgileri tek tek temizlemek durumunda. Kullanıcıyı bu durumdan kurtarmak için ufak bir döngü açarak form içerisindeki tüm Textboxlara ulaşıp Clear methodu ile daha önce girilen verileri temizleyebiliriz.   private void btnTemizle_Click(object sender, EventArgs e) { foreach (Control item in this.Controls) { if (item is…

4 Yorum

C# ile DataGridView üzerinde veri listeleme

C# DataGridView ile Sql bağlantısı kullanılarak verilerin nasıl listelendiğini çok basit bir biçimde anlatmaya çalışacağım. Burada iki ayrıntıya değinmek istiyorum. Birincisi; Sql kullanacaksanız namespace olarak”using System.Data.SqlClient” şeklinde namespace eklemek zorundasınız. İkincisi; SqlConnection, SqlDataAdapter ve DataSet nesnelerinin hemen Form1 classının altında tanımlandığını göreceksiniz. Yukarıda bu nesneleri tanımlamamın amaçı Form1′ in tamamında bu nesneleri kolayca ulaşmak istiyor olmam. Ayrıca gene Form1′ in tamamında rahatça kullanabilmem için Veritabanı bağlantı ve sorgu cümleciklerini tanımladığımı göreceksiniz (sqlStr, sqlCmd). Örneği indirmek için tıklayın……

Yorum Bırak

Global Windows Azure Bootcamp – Türkiye

Daron hocadan mail gelince bir an ne oluyoruz dedim, şaşırdım ilk şaşkınlıktan sonra anladım ki gene süper bir etkinlik var… Aslında söyleyecek-anlatacak pek fazla bir şey yok tüm dünyada aynı anda gerçekleştirilecek bir etkinlikten bahsediyoruz. Aynı anda yanılmıyorsam 50 farklı lokasyonda gerçekleşecek. Türkiye ayağında konuşmacılar Daron Yöndem, İlkay İlknur ve Tuğberk Uğurlu. Etkinlik Microsoft ofisinde 27 Nisan Cumartesi 10:00 – 17:00 saatlerinde gerçekleştirilecek. Elinizi çabuk tutmakta fayda var çünkü an itibariyle 224 davetiye kalmış görünüyor 😉  …

Yorum Bırak

E-Time

Türkiye ve 4 büyük diye tabir edilen futbol takımlarının renk ve logolarına sahip dijital saat ve ufak çaplı hatırlatma uygulaması diyebiliriz E-Time için. Uygulama içerisinde gelen renkler ve logolar arasında bir tık ile geçiş yapabilirsiniz. İleri bir tarih için hatırlatma ayarlayabilir, pop up olarak sağ alt köşede notunuzun açılmasını sağlayabilirsiniz ve isterseniz hatırlatmanıza müzik ekleyebilirsiniz. Uygulamayı indirin Sistem gereksinimleri : İşletim sistemi : Windows (x64, x86) .NET 4.0  

3 Yorum

Şifrelerini Sakla

Programın amacı aslında çok basit. Bir sürü şifreniz var ve bunları bir türlü aklınızda tutamıyorsunuz, tutmak istemiyorsanız ve ya güvenli bir yerde tutulmasını herhangi bir zamanda da şifrelerinize ulaşmak istiyorsunuz. Bu ufak uygulama işini görecektir. Programı kurup ilk kez çalıştırdığınızda yönetici hesabı oluşturmanızı isteyen ekran gelecektir. Uygulama için gerekli olan hesabı oluşturduktan sonra herşey yolundaysa program açılacaktır. Bu adımda kendinize bir kategori yaratabilir ve bu kategoriye ait şifrelerinizi güvenle saklayabilirsiniz. İsterseniz var olan kullanıcı ve…

1 Yorum