ช่วยหน่อยครับ พอดีกำลังผม กำลัง งงๆ อยู่ครับ ภาษา 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
Load balance : Server 02