wmaraci reklam
lidertakipci

Butona basınca yazı çıksın

6 Mesajlar 9.469 Okunma
advertseo
wmaraci reklam

zeytin8899 zeytin8899 WM Aracı Kullanıcı
  • Üyelik 01.12.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek öğretmen
  • Konum Rize
  • Ad Soyad Y** Ö**
  • Mesajlar 1015
  • Beğeniler 60 / 212
  • Ticaret 16, (%100)
Arkadaşlar sabahtan beri ugraşıyorum basit bir uygulama bile çalışmıyor visual studioda aşagıdaki kodları yazıp çalıştırdıgımda butona basıyorum yazı çıkmıyor ve hata falanda vermiyor aşagıdaki kodlar şu şekilde.


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 WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_click(object sender, EventArgs e)
{
MessageBox.Show("yasss");
}
}
}
 

 

https://discord.gg/S6mByw8
wmaraci
reklam

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)
Büyük ihtimalle butonu eklediniz, kodu yazdınız ve butonu silip yeniden eklediniz. Bu durumda butonun tetiklediği fonksiyon değişikliğe uğrar. Şu şekillerde çözebilirsiniz:


  1. Form görünümüne dönün ve butona çift tıklayın. Aşağıdaki gibi yeni bir fonksiyon oluşturulmuş olmalı: private void button1_click_1(object sender, EventArgs e)


  2. MessageBox.Show("Lorem Ipsum"); kodunuzu bu bloğun içerisine yazın, çalıştıdığınızda düzgün bir şekilde görüntülenecektir.


  3. private void button1_click(object sender, EventArgs e) bloğunu artık silebilirsiniz, ona gerek kalmadı.



Ya da daha pratik bir yöntem ile:



  1. Form görünümünde butonu seçin, sağdaki kısımdan şimşek (Events) ikonuna tıklayın.

  2. Click yazan kısmın karşısındaki kısımdaki minik butona tıklayıp button1_click fonksiyonunu seçin.



emirmikail GokhanGok zeytin8899

kişi bu mesajı beğendi.

zeytin8899 zeytin8899 WM Aracı Kullanıcı
  • Üyelik 01.12.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek öğretmen
  • Konum Rize
  • Ad Soyad Y** Ö**
  • Mesajlar 1015
  • Beğeniler 60 / 212
  • Ticaret 16, (%100)
birde int tipi kaydediciler için gösterimde
başta int a = 10;

MessageBox.Show("a"); //dediğimde göstermiyor ama

MessageBox.Show("a + "");// dedigimde gösteriyor
 

 

https://discord.gg/S6mByw8

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)

zeytin8899 adlı üyeden alıntı

birde int tipi kaydediciler için gösterimde
başta int a = 10;

MessageBox.Show("a"); //dediğimde göstermiyor ama

MessageBox.Show("a + "");// dedigimde gösteriyor


Tırnak içine alınan değerler string ifadelerdir. Bir değişkenin değerini göstermek istiyorsanız değişkeni program içerisinde tırnak olmadan kullanmalısınız:
int a = 10;
MessageBox.Show(a.ToString());


(int tipinde bir ifade olduğu için .ToString() fonskiyonuyla bu sayıyı yazıya dönüştürüyoruz. Her zaman gerekmeyebiliyor ancak iyi bir alışkanlıktır.

Eğer string bir değişken kullanıyorsanız, değişken zaten string olduğundan .ToString() fonksiyonuna gerek kalmıyor:
string b = "Lorem Ipsum";
MessageBox.Show(b);
 

 

wmaraci
wmaraci

zeytin8899 zeytin8899 WM Aracı Kullanıcı
  • Üyelik 01.12.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek öğretmen
  • Konum Rize
  • Ad Soyad Y** Ö**
  • Mesajlar 1015
  • Beğeniler 60 / 212
  • Ticaret 16, (%100)
MessageBox.Show(a); //dediğimde göstermiyor ama

MessageBox.Show(a + "");// dedigimde gösteriyor

pardon bu şekilde olacak.
 

 

https://discord.gg/S6mByw8

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)

zeytin8899 adlı üyeden alıntı

MessageBox.Show(a); //dediğimde göstermiyor ama

MessageBox.Show(a + "");// dedigimde gösteriyor

pardon bu şekilde olacak.


Yukarıda anlattığım şekilde. a değişkeni bir integer, MessageBox.Show ise sadece string ifadeleri kabul eder:



MessageBox.Show(a + ""); yaptığınızda argümanlar otomatik olarak stringe dönüştürülüyor ancak yine yukarıda bahsettiğim gibi string olmayan değişkenlerde ToString() fonksiyonunu kullanmalısınız, bu bir kuraldır.

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al