 |
|
ช่วยหน่อยครับ พอดีกำลังผม กำลัง งงๆ อยู่ครับ ภาษา c# ครับ |
|
 |
|
|
 |
 |
|
สะดวกสุดคือ ตั้งค่า listbox เป็นแบบ public ครับ(แต่มันก็มักง่ายอ่ะนะ 5555)
|
 |
 |
 |
 |
Date :
2014-12-23 09:44:50 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาใหม่นะครับ คือ โค้ด ตัวนี้ผม เขียนไปแล้วแล้ว แต่ว่า มันไม่ส่งค่า เข้าใน listbox เลยอ่ะครับอ่ะครับ
อยากทราบในเรื่องของ การส่งค่าทั้ง listbox อ่ะครับ เช่น
รายการใน listbox form2
1
2
3
4
5
พอเรากด button แล้วให้ส่งค่าทั้งหมดที่อยู่ใน Listbox form2 ไปที่ listbox form1
รายการใน listbox form1
1
2
3
4
5
โค้ดที่ผมเขียน
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.ShowDialog();
frm.listBox1.Text = listBox1.Text;
}
มันไม่แสดงค่าอะไรเลยครับ ตรงนี้ และที่ผม งงๆ
|
ประวัติการแก้ไข 2014-12-23 10:47:45 2014-12-23 10:49:07
 |
 |
 |
 |
Date :
2014-12-23 10:39:01 |
By :
Easy123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง messagebox ดูยังละครับว่า listBox1.Text ขึ้นมาป่ะ
|
 |
 |
 |
 |
Date :
2014-12-23 11:06:39 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูครับ
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2(); f.listBox1.Text = listBox1.Text; f.Show();
}

ถ้ายังไม่ได้ก็มีเหตุผลเดียวคือ คุณไป add item listBox ของ Form2 ตอนที่มันโหลดมาครับ
Code (C#)
private void Form2_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
listBox1.Items.Add(i.ToString());
}
}
แบบนั้นต้องส่งค่าไปให้ Form2 แล้วให้ Form2 จัดการ
Code (C#)
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.str = listBox1.Text; //ต้องส่งประมาณนี้
f.Show();
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public string str;
private void Form2_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
listBox1.Items.Add(i.ToString());
}
listBox1.Text = str; //รับค่ามาทำงาน
}
}
|
 |
 |
 |
 |
Date :
2014-12-23 11:25:34 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เดียวลองดูครับผม ขอบคุณมากครับ
|
ประวัติการแก้ไข 2014-12-23 11:32:49
 |
 |
 |
 |
Date :
2014-12-23 11:32:02 |
By :
Easy123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.str = listBox1.Text;
f.Show();
}
}
public partial class Form2 : Form
{
public string str;
private void Form2_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
listBox1.Items.Add(i.ToString());
}
listBox1.Text = str;
}
}

มันโชว์ค่า ไม่เหมือน form 1 อ่ะครับ T_T
|
 |
 |
 |
 |
Date :
2014-12-23 11:44:24 |
By :
Easy123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.listBox1.Text = listBox1.Text;
f.Show();
}

มันไม่ขึ้นเลยครับ
ค่า listbox ผม ไม่ได้โหลดมาจากไหน นะครับ
ผมกำหนดค่า
Code (C#)
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("1");
listBox1.Items.Add("2");
listBox1.Items.Add("3");
listBox1.Items.Add("4");
listBox1.Items.Add("5");
}
|
ประวัติการแก้ไข 2014-12-23 11:57:59 2014-12-23 11:58:30
 |
 |
 |
 |
Date :
2014-12-23 11:57:38 |
By :
Easy123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเอาที่ผมทำไปลองดูครับ(แบบเป๊ะๆนะ)
|
 |
 |
 |
 |
Date :
2014-12-23 13:20:19 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2014-12-23 19:54:15 |
By :
Easy123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|