C# formdaki değişken değerini class ta okuma ?

mucanli

Yeni üye
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:

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");
            }
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.