
Aslında başlık biraz farklı oldu. Web projelerimizde sayfalar arası bilgi taşımak için genellikle querystring kullanırız. Windows form projelerinde ise bu olmadığı için parametre kullanırız. Örnek olarak projeye Form2 isminde bir form ekleyelim. Form1'den Form2'ye geçerken süre ve tutar isminde iki tane değişkenin değerini taşıyalım. Dahan sonra Form2'de bu değişkenleri bir butonun içinde kullanalım. Aşağıdaki kodlara baktığınız zaman olayı daha iyi anlayabilirsiniz.
Yazan: Yakup Buğra Bozkurt
İlk olarak, projeye Form2'yi ekliyoruz ve kodlarını aşağıdaki gibi düzenliyoruz. Burada önemli olan Form2'ye ait global değişkenleri tanımlamak ve constructor ile yapılandırmak.
public partial class Form2 : Form
{
public int sure; // Form2 sınıfının değişkenleri
public decimal tutar;
public Form2(int Sure, decimal Tutar) // Form2'nin constructor'ı
{
this.sure = Sure;
this.tutar = Tutar;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Toplam süre: " + sure.ToString() + ", toplan ücret: " + tutar.ToString());
// Form2 içinde bu değişkenleri kullanıyoruz.
}
Daha sonra Form1'in içindeki bir buton ile Form2 nesnesi üretiyoruz ve parametrelerini atıyoruz.
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(10, 1.000); // Form2 nesnesini oluşturoyoruz. Burada dikkat ettiyseniz parametre veriyoruz
frm2.ShowDialog(); //Form2 yi açıyoruz.
}