Bloğumda toplam 5 kategoride yazılmış 8 yazı ve 1 yorum var.
  • Asp.NET Sohbet Uygulaması

    Merhabalar.

    Desktop programcılıktan asp.NET platformuna yeni yeni geçiş yapıyorum. Bu sürede ilerlediğim, gözlemlediğim işleri sizlerle paylaşmak istiyorum. İlk olarak Asp.NET platformunu sizlere sıfırdan göstermek gibi bir niyetim yok. Zaten c# ile ilgileniyorsanız neyin ne olduğunu az çok biliyor olmanız gerekiyor.

    Zamanın şartlarına göre artık masaüstü programları pek rağbet görmemeye başladı. Artık her şey online oldu, her işimizi internetten karşılar olduk. Bende buna dayanarak asp.NET dilini incelemeye başladım. Yeni başlayanlar için ilk olarak asp.NET ile ilgili genel derslere bakmalarını öneririm.

    Şimdi yaptığım web tabanlı uygulamayı size tanıtayım.. Baya eksikleri var. İlk olarak asp.NET de bu projeyi bitirdim.

    Projenin Adı:    zaFSohbet

    Projenin Amacı:   İnternette sevdiğiniz biriyle özel olarak sohbet etmek istiyor olabilirsiniz. Basit olarak sohbet etmenizi sağlar. Proje geliştirilme yolunda önü açık.

    Projenin Kaynakları: Projede kullanılan görseller Tutorialzine.com ve http://tympanus.net/codrops adreslerinden sağlanmıştır. Basit bir proje, kullanıcının gözüne hitap edecek güzel görsel ve kendi bakımımdan fazla uğraşmamak için bahsettiğim adreslerden yararlandım.

    Projenin Özellikleri: 

    • 3 ASPX sayfası
    • Access veritabanı kullanması.
    • Basit bir kullanıma sahip olması
    • kullanıcıya özel sohbet imkanı – Veritabanında kayıtlı olmayan sohbete katılamaz –
    • Yönetim Paneli – Hiçbir şifreleme ile korunmamış durumda. Tercihen kullanana bağlı tarayıcı destekli kimlik doğrulama koyulabilir.  –
    • Yönetim Panelinden Kullanıcı ekleme, görüntüleme ve sohbeti silme.

    Uygulama Derlenmiş Olarak Hazır Kullanım Adresi;

    zaFSohbetv1

    Uygulamanın Kaynak kodları;

    SohbetUygulama

    Okumaya Devam Et

Visual Studio 2012 No exports were found that match the constraint:… Hatası

Merhabalar,

Uzun zamandır kişisel bloğuma yoğunluk ve çalışmalarımdan dolayı içerik giremiyordum. Nihayet fırsatımı buldum ve Visual Studio 2012 de karşılaşılan hata ile ilgili sizlere yardımcı olacağım.

Öncelikle bu hata Temmuz 2013 windows güncellemeleriyle meydana geldi. Windows üzerinde yapılan güncellemeler sebebiyle, Visual Studio 2013 programımız hata ile karşılaşıyor. Programımız üzerinde değişiklik yapabiliyoruz ancak DEBUG ve web.config üzerinde değişiklik yapmaya çalıştığımızda  aşağıdaki hata ile karşılaşıyoruz.

 

Hatayı nasıl düzeltebilirim?

Öncelikle Visual Studio programımızı kapatalım.

Daha sonra ise aşağıdaki yol ile visual studio dizinimizi açalım.

C:\Users\KULLANICIADINIZ\AppData\Local\Microsoft\VisualStudio\11.0

[alert-yellow]Eğer yukarıdaki gösterilen yol sizde bulunmuyorsa Express sürümünü kullandığınız için, C:\Users\KULLANICIADINIZ\AppData\Local\Microsoft\WDExpress\11.0 yolunu deneyebilirsiniz.[/alert-yellow]

Bu adımda ise “ComponentModelCache” klasörünü siliyoruz.

8 sene önce. Devam Et

Elle yeni Label, TextBox oluşturma

Merhabalar.

Bu yazımızda c# da el ile nasıl label ekleyip kontrolünü yaptırabileceğimizi göstereceğim. Bildiğiniz gibi c# veya asp.NET kodlarken çoğu zaman verimlilik ve doğru sonuçlar için formun tasarım bölümünden label,textbox gibi şeyler eklemeyiz. Örneğin veritabanı bağlantısının yarısını tasarım kısmında, yarısını da kod kısmında yaparsak ilerde sorunlarla karşılaşabiliriz. İşte bu dediklerimiz kimi zaman label ve TextBox için de geçerli oluyor.

Asp.NET ile site yaparken veritabanındaki kayıtları label aracılığıyla listelemek istiyorsunuz. Tasarım kısmından eklediğiniz zaman tüm kayıtların karışıp sadece tek bir alanda göründüğünü fark edeceğiz. Ancak kod ortamından döngü ile elle label eklersek her kayıt için yeni bir label oluşturacak böylece karışıklılık olmayacak. Anlayacağınız işin mantığı bu. Karışıklılıktan kurtulmak, kolay ve güvenli program kodlamak.

Ilk örneğimiz ;

C# formumuzda elle nasıl label oluşturulur ona bakalım.

İlk olarak labelimizi oluşturalım.

Label lbl = new Label();

Sonra labelimizin konumunu belirleyelim. Burada yaptığımız işlem labelimizin formumuzda yerini belirliyoruz.

lbl.Location = new System.Drawing.Point(70,60);

Labelimizin konumunu belirledikten sonra labelin içeriğini yazıyoruz.

lbl.Text = "Buraya yazı gelio";

Son olarak labelimizdeki tüm ayarları yaptığımız zaman mevcut formumuza labelimizin kontrolünü ekliyoruz.

this.Controls.Add(lbl);

Sonuç olarak aşağıdaki gibi oluyor;

        private void Form1_Load(object sender, EventArgs e)
        {
            Label lbl = new Label();
            lbl.Location = new System.Drawing.Point(70,60);
            lbl.Text = "Buraya yazı gelio";
           this.Controls.Add(lbl);
        }

Formumuz çalıştığı zaman kontrolümüzün eklendiğini göreceğiz.

TextBox olduğunda değişen pek bir şey olmuyor. Yukarıdaki yaptıklarımızı TextBox için yapacak olursak;

TextBox txtbox = new TextBox();
 txtbox.Location = new System.Drawing.Point(20,40);
 this.Controls.Add(txtbox);

Formumuza kontrol olarak ekledikten sonra isterseniz bir de diğer özelliklere bakalım;

Labelimizin aktif olup olmayacağını belirlemek için;

lbl.Enabled = true;

Labelimizin görünüp görünemeyeceğini belirlemek için;

lbl.Visible = true;

Labelimizin Arkaplanını belirlemek için;

lbl.BackColor = System.Drawing.SystemColors.ButtonShadow;

Labelimizin yazı tipi, boyutunu,kalın vs özellikleri belirlemek için;

lbl.Font = new System.Drawing.Font("YAZI FONTU", BOYUTUF, System.Drawing.FontStyle.BOLD/ITALIC VS,
System.Drawing.GraphicsUnit.Point, ((byte)(162)));

Örneği;

lbl.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, ((byte)(162)));

İyi günler, iyi çalışmalar 🙂

8 sene önce. Devam Et

Asp.NET Sohbet Uygulaması

Merhabalar.

Desktop programcılıktan asp.NET platformuna yeni yeni geçiş yapıyorum. Bu sürede ilerlediğim, gözlemlediğim işleri sizlerle paylaşmak istiyorum. İlk olarak Asp.NET platformunu sizlere sıfırdan göstermek gibi bir niyetim yok. Zaten c# ile ilgileniyorsanız neyin ne olduğunu az çok biliyor olmanız gerekiyor.

Zamanın şartlarına göre artık masaüstü programları pek rağbet görmemeye başladı. Artık her şey online oldu, her işimizi internetten karşılar olduk. Bende buna dayanarak asp.NET dilini incelemeye başladım. Yeni başlayanlar için ilk olarak asp.NET ile ilgili genel derslere bakmalarını öneririm.

Şimdi yaptığım web tabanlı uygulamayı size tanıtayım.. Baya eksikleri var. İlk olarak asp.NET de bu projeyi bitirdim.

Projenin Adı:    zaFSohbet

Projenin Amacı:   İnternette sevdiğiniz biriyle özel olarak sohbet etmek istiyor olabilirsiniz. Basit olarak sohbet etmenizi sağlar. Proje geliştirilme yolunda önü açık.

Projenin Kaynakları: Projede kullanılan görseller Tutorialzine.com ve http://tympanus.net/codrops adreslerinden sağlanmıştır. Basit bir proje, kullanıcının gözüne hitap edecek güzel görsel ve kendi bakımımdan fazla uğraşmamak için bahsettiğim adreslerden yararlandım.

Projenin Özellikleri: 

  • 3 ASPX sayfası
  • Access veritabanı kullanması.
  • Basit bir kullanıma sahip olması
  • kullanıcıya özel sohbet imkanı – Veritabanında kayıtlı olmayan sohbete katılamaz –
  • Yönetim Paneli – Hiçbir şifreleme ile korunmamış durumda. Tercihen kullanana bağlı tarayıcı destekli kimlik doğrulama koyulabilir.  –
  • Yönetim Panelinden Kullanıcı ekleme, görüntüleme ve sohbeti silme.

Uygulama Derlenmiş Olarak Hazır Kullanım Adresi;

zaFSohbetv1

Uygulamanın Kaynak kodları;

SohbetUygulama

8 sene önce. Devam Et

Access veritabanı ile kullanıcı girişi oluşturma

Çoğu hatta tüm otomasyon programının başına yetkililere ait kullanıcı giriş ekranı çıkar. Kullanıcıların kaydı veritabanında olduğu için program veritabanındaki verilere bağlanır ve doğru olup olmadığını kontrol eder. Eğer doğruysa sistem açılır, yanlışsa hata verir.Bu makalede OleDbDataConnection ile formumuza login paneli yapacağız. Bunun için gerekli olan ilk şey Microsoft Access. Sürümlerinin 2007 – 2010 – 2003 olması hiç farketmez. Bu sistem Access(.mdb) veritabanında ekli kullanıcıları ve parolaları alıp textbox daki değerlerle eşit olması durumunda bir sonraki formu görüntülemeyi sağlar.

Öncelikle tekrar merhabalar.

Bu makalede SQL Server dışında Access veritabanı ile verileri alıp kullanıcı girişi yaptırtacağız.

[alert-blue]Her şeyden önce hatırlatmakta fayda var, bu işlem hem SQL Server ile hem de Access ile yapılabilir. Değişen tek şey SqlConnection düğümü yerine OleDbDataConnection düğümü kullanılır.[/alert-blue]

Detaylar

    • İlk önce Yeni bir proje açıyoruz.
    • Kendimize göre en az 1 button 2 TextBox ve 2 label olmak şartıyla düzenliyoruz. ( 2 label extra olacak.) Benim dizaynım aşağıdaki fotoğraftaki gibi.

  • Kod görünümüne geçip (Kısayol F7) üstteki using ile başlayan satırların sonuna;
using System.Data.OleDb;

yazıyoruz. Bu OleDb kütüphanesini projemize eklemiş olduk.

  • Giriş yap Buttonuna çift tıklayıp açılan kod bölmesine yani click olayına yazıyoruz;
//OleDbConnection Kullanarak veritabanımızı bağlıyoruz.
 OleDbConnection baglan = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\veri.mdb");
 //Bağlantıyı açıyoruz.
 baglan.Open();
 //Komutumuzu veriyoruz.
 //KULLANICIADI oluşturulan veritabanındaki kullanıcı adı sütünu.
 //KULALNICIPAROLA veritabanındaki parola sütünu. 
 //txtKullaniciadi Formdaki Kullanıcı adı yazılan textbox adı.
 //txtParola Formdaki parola yazılan textbox adı.
 OleDbCommand kaydetcmd = new OleDbCommand("SELECT * From kullanicilar 
 WHERE KULLANICIADI = '" + txtKullaniciadi.Text + "' AND KULLANICIPAROLA ='" + txtParola.Text + "'", baglan);
 //WHERE ile başlayan üstteki satırı onun üstündekiyle birleştiriyoruz(uzun satır olduğundan sitenin düzeni bozuluyor)
 //Verimizi Okutuyoruz.
 OleDbDataReader oku = kaydetcmd.ExecuteReader();
if (oku.Read())
 {
 // Eğer bağlantı başarı ile sağlanıp kullanıcı adı ve şifre doğru olması durumunda yapılacak işlemler.
 Form2 form = new Form2();
 this.Hide();
 form.Show();
}
 // Kullanıcı Adı kısmının boş bırakıldığı durumda yapılacaklar
 else if (txtKullaniciadi.Text == "")
 {
 MessageBox.Show("Kullanıcı Adı Alanı Boş Bırakılamaz", "hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }
 // Parola kısmının boş bırakıldığı durumda yapılacaklar
 else if (txtParola.Text == "")
 {
 MessageBox.Show("Parola Alanı Boş Bırakılamaz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }
 // Yanlış şifre girildiğinde
 else
 {
 MessageBox.Show("Kullanıcı Adı veya Parola Yanlış.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }

 

İşlemimiz tamamdır.

 

9 sene önce. Devam Et

Sql Server Express bağlantı sorunları için öneri

Bilindiği gibi SQL Server Express bedava dağıtılan bir sürüm. Bedava olmasının yanında getirdiği avantajların yanında kullanıcılar için birtakım bağlantı problemlerine yol açabiliyor.Bunun nedeni EXPRESS olup ücretsiz olmasından kaynaklıdır.

Normal SQL server ile veritabanı ile aşağıdaki gibi bağlantı kurarken;

data source=.;

SQL Server EXPRESS sürümünde;

./SQLEXPRESS

Yani;

data source=./SQLEXPRESS;

ve

BİLGİSAYARINADI\SQLEXPRESS

Yani;

data source=BİLGİSAYARINADI\SQLEXPRESS;

şeklinde bağlantı kuruluyor.

  • Kısacası SQL Managment Studio ile giriş yaparken Connect to server kısmındaki Server Name kısmında yazan bizim serverimiz oluyor.
9 sene önce. Devam Et

CompizConfig ile Unity başlatıcı ayarları

Eğer uzun süreli ubuntu kullanıcısıysanız Compiz Fusion ı kullanmışsınızdır. Compiz Fusion;

Beryl ve pencere yönetim sistemi Compiz Extras’ın birleşmesinden doğdu. Linux işletim sistemlerinde Gnome ve KDE gibi masaüstleri üzerinde çeşitli efektleri yapmayı ve daha kullanışlı çalışmayı sunar.

  • Compiz Fusion, güçlü bir görsellik kullandığı için ekran kartınızın sürücülerinin yüklenmiş olması gerekmektedir.

Compiz Fusion sitesi :http://www.compiz.org

CompizFusion ile birlikte CompizConfig programı geliyor. Ubuntumuzda her efektli görselin ayarının bulunduğu bir program. Bu program kendini o kadar aşmış ki, ekrana ateş efekti verebilir, yağmur yağdırabiliriz.

Bildiğiniz gibi Ubuntu son dağıtımlarında GNOME masaüstü ortamını güncelliyerek GNOME3 masaüstü ortamına geçti.

GNOME3 sitesi : http://www.gnome.org/gnome-3/

Eski kullanıcılar için Unity Masaüstü çok zor ve karışık geliyor. Senelerdir başlat çubuğu alt (windows) veya üst(linux) kısımda dururken Unity masaüstünde solda durması ilk kullanıcılar için tam bir eziyet haline geliyor. Hele birde küçük ekranda çalışıyorsanız koskoca unity simgeleri sinir bozucu olacaktır.

Ancak demokraside çareler tükenmez deyip simgeleri küçültebilir. Auto Hide özelliklerini kullanarak efektli bir şekilde kaybolmasını sağlayabiliriz. Tüm bunlar genel olarak ubuntu ayarları içinde mevcut. Ama biraz daha detaylı ayar yapmak istediğimizde CompizConfig Setting Manager (CCSM) programını yüklememiz gerekiyor.

CCSM Kurulumu

Uçbirime:

sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins

yazıp kurulumunu yapıyoruz. Karşımıza kurmak istediğinize emin misiniz tarzında soru geldiğinde onaylayıp kurulumu bitiriyoruz.

Seçke Anasayfası ( kısaca bizim bildiğimiz BAŞLAT simgesi )na tıklıyoruz ve arama yerine compiz yazarak CompizConfig Ayar Yöneticisini açıyoruz.

CompizConfig Ayar Yöneticisini açtığımızda bilgisayarın tüm görsel ayarları karşımızda bulunuyor.

Oradan Unity Plugini buluyoruz.

Behaviour kısmında ayarlayabileceğimiz bir tek konumu var. Bizim Unity plugini ayarlarken kullanacağımız kısım Experimental kısmıdır.

Kısacası bu ayarlardan bahsedecek olursak;

Background Color : Arkaplan Rengini temsil ediyor. Varsayılan ayar şeffaftır.

Backlight Mode : Menüdeki simgelerin arkaplan renklerinin ve düzeninin yapıldığı kısım.

Launcher icon size : Simge büyüklüğü ayarının yapıldığı kısım.

Hide Animation: Bu ayar Behaviour kısmında AUTO HIDE demeniz kısmında nasıl ekrandan kaybolacağını belirttiğiniz kısım.

 

CompizConfig diğer ayarları ( KAYNAK )

Pencerelerinizin açılış ve kapanışında örneğin AlevKağıt UçakSihirli Lamba gibi değişik animasyonlar kullanabilirsiniz. Kısacası istediğiniz değişikliği yapabilirsiniz.

Super denilen tuş, klavyedeki Windows tuşudur.

  • Yeniden oturum açtıktan sonra ‘Genel’ seçeneklerinden Desktop Size sekmesine gelin ve Yatay Sanal Boyutu 4 yapın.
  • Ayarlardan Masaüstü Kübü ve Küp Çevirme özelliklerini etkinleştirin. Eğer Desktop Wall (masaüstü duvarı) etkin ise öncelikle onu devredışı bırakın.
  • Eğer küpü döndürdüğünüz sırada arka tarafta bir resim olmasını istiyorsanız Masaüstü Kübü efektinin içine girin. Efektin Appearance sekmesinin altındaki Resmi Ayarla başlıklı bölümde Arkaplan Resmi yazan kısma kullanmak istediğiniz resmi yükleyin.
  • “Cube Reflection and Deformation özelliklerini etkinleştirin. Yapılandırma penceresine ulaşmak için üstüne tıklayın. Deformation sekmesinin altında Deformation kutusundan Silindir (Cylinder) veya Küre (Sphere)’den birini seçin.
  • Küpün üst ve alt yüzlerinde resim görebilmek için Cube Reflection and Deformation eklentisinden Cube Caps > Görünüm yolundan dosyalarınızı ekleyin.
  • Masaüstünede Ctrl+Alt+Sol fare tuşunu kullanarak masaüstünü çevirin.(veya tekerleği kullanarak)

1. Küp kullanarak diğer masaüstüne geçiş: Ctr + Alt + Klavye Sağ Tuşu/Sol Tuşu

2. Küpü döndürme çevirme: Ctrl + Alt basılı iken Fare Sol Tuşla masaüstü tutulur ve döndürülür.

3. Masaüstlerini tek zemine toplama: Ctrl + Alt + Klavye Aşağı Tuşu

4. Pencere yakalayıcı: Shift + Alt + Klavye Üst Tuşu

5. Ring tab: Super + Tab

6. Pencere Taşıma: Alt + F7

7. Alev çizme Super + Shift basılı iken farenin sol tuşu ile yazılır. Super + Shift + C temizler.

8. Su efekti: Shift + F9 açar ve kapatır. Shift + F8 sileceği açar kapatır.

9. Ekrana kırmızı çizim (Annonate) Alt + Super + Fare sol tuşu ile çizilir Alt + Super + k temizler.

10. Expo Super + E

11. Animasyosyonları Yavaşlatma Shift + F10

 

9 sene önce. Devam Et

DialogResult c# Kullanımı Örnekleri

Bir otomasyon programı kullandığınızı varsayalım. Bu programda istediğiniz değişiklikleri yaparken yanlışlıkla çıkış butonuna basıp size hiçbir uyarı vermeden kapandığını ve yaptığınız değişikliklerin kayıt edilmediğini düşünün. Bu programda büyük bir açık olmuş olur ve bununla beraber müşteri kaybetmiş olursunuz.

DialogResult bize herhangi bir durumda programın önüne (ShowDialog açar gibi) bir uyarı mesajından sonucu verir. Örneğin bir Word dokümanını değiştirdikten sonra programı kapatmaya çalıştığınızda “Yaptığınız değişiklikleri kaydetmek istiyor musunuz?” gibi bir soru soruyor. “Evet” denildiğinde değişiklikler kaydediliyor, “Hayır” denildiğinde kaydedilmiyor. İşte burada DialogResult devreye giriyor.

Dönüş değeri bir iletişim kutusu göstermek için tanımlayıcıları belirler.(dialogresult c#)

NOT    : DialogResult TOOLBOX da bulunmaz. Kullanmak istenildiğinde ilgili butonun CLICK özelliğine yazılır.

 

ÖRNEK 1         :

 

Çıkış butonuna tıklanıldığında “Çıkış yapmak istiyor musunuz ?” şeklinde bir uyarı vermesini istiyoruz. Uyarı verdikten sonra EVET butonuna tıklanıldığında Program kapanacak, HAYIR butonuna tıklanıldığında ise program olduğu halde kalıp uyarı penceresi kapanacaktır.

İlk olarak DialogResult ile NESNE oluşturalım;

DialogResult cikis = new DialogResult();

 

 

Daha sonra MessageBox ile soru sorarak NESNE ile ilişkilendiriyoruz;

 

cikis = MessageBox.Show("Devam etmek istiyormusunuz ?", "Uyarı", MessageBoxButtons.YesNo);

 

 

Bu uyarının ardından Evet “YES” butonuna tıklanıldığında yapılacak işlemleri IF ile şart koşarak tamamlıyoruz;

if (cikis == DialogResult.Yes)
                {
                    Application.Exit();
                }

 

Hemen Hayır “NO” butonuna tıklanılması durumunda yapılacak işlemleri yazalım;

if (cikis == DialogResult.No)
                {
                    MessageBox.Show("Program kapatılmadı.");
                }

 

Örnekte Nesne oluşturduk ardından MessageBox ile ekrana uyarı verdik. Eğer programı kapatmak için EVET butonuna tıklanırsa program Application.Exit(); ile programla ilgili olan her şeyi kapatıyor. Ancak HAYIR butonuna tıklanıldığında sadece ekrana program kapatılmadı şeklinde yazı gelecek.

DialogResult ile ilgili kullanılabilecekler:

MessageBoxButtons   :           Evet, Hayır, OK, Tamam, Yoksay, Vazgeç gibi butonları ekler.

MessageBoxIcon        :           Bilgi, Dikkat, Soru ve Uyarı gibi simgeleri belirler.

 

ÖRNEK 2         :

 

Çıkış butonundan değil de formun sağ üstündeki kırmızı çarpıdan kapatılması durumunda uyarı vermesini istiyoruz. Uyarı verdikten sonra EVET butonuna tıklanıldığında Program kapanacak, HAYIR butonuna tıklanıldığında ise program olduğu halde kalıp uyarı penceresi kapanacaktır.

Bunun için FORM EVENT kullanmamız gerek. Formumuzda boş bir kısıma tıklayarak Design kısmında properties penceremizin üst seçenekler kısmında ( Özellikleri Kategori ve A-Z ye sıralama kısmı) Events (Şimşek şeklindeki simgesi) tıklıyoruz. Burada formumuzun olayları açılıyor.

Bu kısımda formumuzun kırmızı çarpıdan kapatılma olayını düzenleyip ona şart koyacağız. Böylece kullanıcı programda yapılan değişiklikleri kaydetmeyi unutsa bile uyarı mesajı gelecek.

Events kısmından FormClosing olayını bulup çift tık yapıyoruz. Çift tık yapmamızla beraber bizi kod ortamına atması gerekiyor. Ayrıca formun kod ortamına;

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
        }

Şeklinde kod eklemesi gerekiyor. Kırlangıçları içine girilecek olan herhangi bir kod, programı kapatmak için kırmızı çapıya basıldığında gözükecek.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult cikis = new DialogResult();
            cikis = MessageBox.Show("Devam etmek istiyormusunuz ?", "Uyarı", MessageBoxButtons.YesNo);
            if (cikis == DialogResult.Yes)
                {
                    Application.Exit();
                }
            if (cikis == DialogResult.No)
                {
                    MessageBox.Show("Program kapatılmadı.");
                }
          }

 

 

 

ÖRNEK 3         :

 

textBox’a yazılan bir şey varsa program “kaydetmeden çıkmak istediğinize emin misiniz?” şeklinde soru soracak, Eğer EVET denilirse program kapanacak. HAYIR denildiğinde program kapanmayacak. Ama textBox boş ise program soru sormadan kapanacak.

Öncelikle formumuza

  • 1 Button
  • 1 textBox

ekliyoruz.

Button1 ‘in kodları aşağıdaki gibi olacak;

private void button1_Click(object sender, EventArgs e)
        {
            if (textBox.Text == "")
            {
                Application.Exit();
            }
            else
            {
                DialogResult cikis = new DialogResult();
                cikis = MessageBox.Show("Kaydetmeden çıkmak istediğinize emin misiniz?", "Emin Misiniz?", MessageBoxButtons.YesNo);
                if (asd == DialogResult.Yes)
                {
                    Application.Exit();
                }

 

  • Button1 e tıklanıldığında textBox’da yazı yoksa program direk kapanıyor.
  • Button1 e tıklanıldığında textBox’da yazı varsa program uyarı veriyor.

 

Okuduğunuz için teşekkürler..

9 sene önce. Devam Et

Sonunda..

Biraz sevinç biraz heyecan ve sonunda kişisel web bloğumu açtım…

Ancak bu kişisel blog dışında C#, Web ve Ubuntu bilgilerimin yer alacağı bir blog olacak. O yüzden diğer kişisel bloglardan biraz farklı olacak. Yapmış olduğum çalışmalarımı bloğumda yapılışıyla paylaşacağım. Böylece bilgiyi paylaşıp daha işlevsel bir sanal ortamın oluşmasında rol oynayacağımı düşünüyorum.

Şimdi biraz bloglamaya başlıyalım, iyi günler 😀

9 sene önce. Devam Et