- 8 Kas 2010
- 27
- 3
Arkadaşlar. Form da bir değişken tanımlayıp veri tabanındaki döndürülen değere göre. tanımladığım değişkenin değerini değiştirip bu yeni değeri class ta kullanmak istiyorum. Deiğişkene değer ataya biliyorum ama bunu class ta okuyamıyorum. Class ta form'da tanımladığım ilk değer neyse onu alıyor. Bunu nasıl halledebilirim.
Kodların bir bölümünü paylaşıyorum anlaşılması açısından.
Form1:
Kodların bir bölümünü paylaşıyorum anlaşılması açısından.
Form1:
Kod:
namespace YouTubeMenu
{
public partial class Form1 : Form
{ string a;
public string _b = "23";
BackgroundWorker worker;
private delegate **** DELEGATE();
public Form1()
{
InitializeComponent();
worker = new BackgroundWorker();
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =MediaVb.accdb");
// panelSec fonksiyonu.....
private **** panelSec(object sender, EventArgs e)
{
// Tıklanan butonu al
Button buton = (Button)sender;
// Tüm panelleri gizle
Panel[] tumPaneller = { panel1, panel2, panel3, panel4, panel5, panel6, panel7, panel8 /* , ... */ };
foreach (Panel p in tumPaneller) p.Visible = false;
// Butonun Tag özelliğinde panel belirtilmişse görünür yap
if (buton.Tag is Panel)
((Panel)buton.Tag).Visible = true;
}
while (oku.Read())
//while (!string.IsNullOrEmpty(IDataReader[0]))
{
a = oku.GetValue(1).ToString();
if (a == "aksiyon")
{
moviePanel movie = new moviePanel();
movie.Title = oku[2].ToString();
movie.Link = oku[4].ToString();
movie.Image = oku[3].ToString();
movie.Height = 315;
movie.Width = 190;
movie.Link2 = oku[5].ToString();
movie.c = oku.GetValue(5).ToString();
if (movie.c=="a")
{
_b = "2"; [COLOR="DarkRed"]// Burdaki değer ataması yapıyor
aşşağıda _b yi kullanmak istediğimde bunu getiriyor. Ama class ta okuyamıyorum.[/COLOR]
MessageBox.Show("if");
}
else {
_b = "3";
MessageBox.Show("else");
}
MessageBox.Show(_b);
panel1.Controls.Add(movie);
}
else
{ }
}
[COLOR="DarkRed"]Class1.cs[/COLOR]
Form1 form1 = new Form1();
MessageBox.Show(form1._b); [COLOR="darkred"]// Burda _b'nin ilk değeri olan 23 alıyor. Halbuki ben 2 yada 3 almasını istiyordum.
[/COLOR]
if (form1._b == "2")
{
MessageBox.Show("movie.İF");
dugme2.Width = 60;
dugme2.Text = "English";
dugme2.ForeColor = System.Drawing.Color.FromArgb(0, 0, 0);
dugme2.Visible = true;
dugme2.Click += new EventHandler(btnClicked);
}
else {
MessageBox.Show("awe");
}