Çö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.

berkayx

Hectopat
Katılım
19 Nisan 2020
Mesajlar
1.483
Çözümler
17
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]
 

Yeni konular

Geri
Yukarı