Çözüldü C# formdan forma kod aktarılır mı?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
19 Nisan 2020
Mesajlar
1.506
Çözümler
18
Merhabalar, Form1 ve Form2 düşünün Form2'de textBox'a yazdığım web sitesini Form1'deki comboBox iteminin (if comboBox1.SelectedIndex == 0'dan bahsediyorum) içine kod şeklinde yazacak. Bunu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:
Çözüm
Bunu kod üzerinde örnek olarak verebilir misiniz?

[CODE lang="csharp" title="Form1"]public string degisken = "";

//eğer misal butona basılarsa değer merhaba olsun

private void Button1_Click(object sender, RoutedEventArgs e)
{
degisken = "merhaba";
}


//Form2 de bunu çağıralım

private void Form2_Load(object sender, EventArgs e)
{

MessageBox.Show(Form1.degisken);
}[/CODE]
Public bir string değişkeni oluşturun. Kişi seçtiği zaman o değişkeni değişene eşit hale getirin. Ardından eğer aynı namespace üzerinde iseniz oluşturdunuz değişkeni form1.degisken olarak çağırabilirsiniz.
 
Bunu kod üzerinde örnek olarak verebilir misiniz?

[CODE lang="csharp" title="Form1"]public string degisken = "";

//eğer misal butona basılarsa değer merhaba olsun

private void Button1_Click(object sender, RoutedEventArgs e)
{
degisken = "merhaba";
}


//Form2 de bunu çağıralım

private void Form2_Load(object sender, EventArgs e)
{

MessageBox.Show(Form1.degisken);
}[/CODE]
 
Çözüm
[CODE lang="csharp" title="Form1"]public string degisken = "";

//eğer misal butona basılarsa değer merhaba olsun

private void Button1_Click(object sender, RoutedEventArgs e)
{
degisken = "merhaba";
}

//Form2 de bunu çağıralım

private void Form2_Load(object sender, EventArgs e)
{

MessageBox.Show(Form1.degisken);
}[/CODE]

Degişkeni statik olarak tanımlamazsanız 16. Satır hata üretir. Sizin bahsettiğiniz durum statik degişkendir. Ve evet bu yolla yapılabilir.
Soru açık değil. Ne yapmak istediğini daha açık anlatır mısın? Kod şeklinde derken neden bahsediyorsun?
 
Son düzenleyen: Moderatör:
[CODE lang="csharp" title="Form1"]public string degisken = "";

//eğer misal butona basılarsa değer merhaba olsun

private void Button1_Click(object sender, RoutedEventArgs e)
{
degisken = "merhaba";
}


//Form2 de bunu çağıralım

private void Form2_Load(object sender, EventArgs e)
{

MessageBox.Show(Form1.degisken);
}[/CODE]
Tamamdır teşekkürler yaptım, Allah razı olsun.
 
Degişkeni statik olarak tanımlamazsanız 16. Satır hata üretir. Sizin bahsettiğiniz durum statik degişkendir. Ve evet bu yolla yapılabilir.
Soru açık değil. Ne yapmak istediğini daha açık anlatır mısın? Kod şeklinde derken neden bahsediyorsun?
Kusura bakmayın kendi hatam sanırsam şu şekilde yapılabilir ama ?

[CODE lang="csharp" title="C#"]
//Form2
Class1 formclass1 = new Class1();
string aliveliselami = formclass1.degisken;

MessageBox.Show(aliveliselami);[/CODE]
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı