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.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
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();
}
}
}
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...
}
public ListBox1...
public static ListBox1...
Dediğiniz gibi static ekledim ve üstünde 1 2 kod daha değiştirdim oldu teşekkürler.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
yerineC#:public ListBox1...
olarak tanımlayacaksınız.C#:public static ListBox1...
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.