C# Form Class kullanımı hakkında soru

Arkadaşlar merhaba.

Ben bu ekle butonuna basınca, görevi class’dan vermek istiyorum. Form1.cs’ye bu kodu ekledim:

Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace stokTakipYazilimi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            yapilacaklarSistemi sinif = new yapilacaklarSistemi();

        }
    }
}

Buraya class’ı ekledim.

yapilacaklarSistemi.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace stokTakipYazilimi
{
    class yapilacaklarSistemi
    {
        public void yapilacakEkle()
        {
            string yapilacak = Convert.ToString();
        }
    }
}

Bu kodlar ise classtaki kodlar. Benim sorum şu: Benim textBox1’e yazdığım yazıyı, bu class dosyası içinden listBox1’e eklemem gerek. Class içerisindeki kodlardan textBox1’in textini çekeceğim ve listBox1’e aktaracağım. Ama nasıl yapacağımı halen bulabilmiş değilim. Class dosyasında, textBox1 bulunmuyor. Bayağı araştırdım fakat bulamadım. Yardımcı olursanız sevinirim.

Merhaba, öncelikle textBox a class ın içinden erişmeyi denedim ancak olmuyor yani textBox1 e veya listBox1 e class içinden erişmen mümkün görünmüyor. Ancak belki şöyle bir şey işine yarayabilir:

Not: “Ekle” yazan butonun adının button1 olduğunu varsayıyorum.

Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace stokTakipYazilimi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void yapilacakEkle(string yapilacak)
        {
            listBox1.Items.Add(yapilacak);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
             //Form1_Load kullanmana gerek yok.
        }

       private void button1_Click(object sender, EventArgs e)
       { yapilacakEkle(textBox1.Text); }
    }
}

yapilacaklarSistemi.cs:

Kullanmadım.

2 Beğeni

Hocam teşekkürler. Lakin benim class içerisinde ve farklı dosyadaki classla kullanmam gerekiyor. Hocamız böyle ödev verdi. Çok teşekkür ederim yine de.

1 Beğeni