Formlar arası listbox düzenleme

Cihan1020

Hectopat
Katılım
22 Haziran 2018
Mesajlar
27
Form4'den button ile form1'de buluna listbox1'e veri ekleyeceğim fakat yapamadım.
Listbox1'i public yaptım fakat static değil gibi bir hata alıyorum. Nasıl çözebilirim?

1.png
 
Form4'den button ile form1'de buluna listbox1'e veri ekleyeceğim fakat yapamadım.
Listbox1'i public yaptım fakat static değil gibi bir hata alıyorum. Nasıl çözebilirim?

Eki Görüntüle 1030154
Eğer komutunuz Form2 açıldıktan sonra çalışması gerek ise maalesef yapamazsınız. Komutunuzun ardından Form2'nin açılması gerek. Kısacası gösterilmiş ve gösterilmeye devam eden bir Form2'ye ait listBox'a komut gönderemezsiniz.

Örnek yazdım:
C#:
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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 fr2 = new Form2();
            fr2.listBox1.Items.Add("ornek by sonicnix");
            fr2.ShowDialog();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            frm2.Show();
        }
    }
}

Aklına takılan birşey olursa yanıtlayabilirsin.
 
Formu fonksiyon dışında değişkene atayın. Atadığınız (form1) değişken ile diğer fonksiyonlarda forma erişmeyi deneyin.
C#:
        private Form1 form1;

        private void Form4_Load(object sender, EventArgs e)
        {
            form1 = new Form1();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            form1.listBox1.Items...
        }

yada yapacağınız şey

C#:
public ListBox1...
yerine
C#:
public static ListBox1...
olarak tanımlayacaksınız.
 
Yanıtlarınız için teşekkürler hepsini deneyeceğim.
Formu fonksiyon dışında değişkene atayın. Atadığınız (form1) değişken ile diğer fonksiyonlarda forma erişmeyi deneyin.
C#:
        private Form1 form1;

        private void Form4_Load(object sender, EventArgs e)
        {
            form1 = new Form1();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            form1.listBox1.Items...
        }

yada yapacağınız şey

C#:
public ListBox1...
yerine
C#:
public static ListBox1...
olarak tanımlayacaksınız.
Dediğiniz gibi static ekledim ve üstünde 1 2 kod daha değiştirdim oldu teşekkürler.
 

Dosya Ekleri

  • 2.png
    2.png
    2,2 KB · Görüntüleme: 36
Son düzenleme:

Geri
Yukarı