ช่วยคิด code c# ให้หน่อยครับ

Last post 07-13-2008 22:41 by soang. 5 replies.
Page 1 of 1 (6 items)
Sort Posts: Previous Next
  • 07-07-2008 18:21

    • soang
    • Top 10 Contributor
    • Joined on 06-30-2008
    • Posts 23

    ช่วยคิด code c# ให้หน่อยครับ

    อยากจะแบ่งข้อความ เช่น "abcd efgh ijklm nopq" มาแบ่งใส่ใน textbox1 ได้ abcd textbox2 ได้ efgh textbox3 ได้ ijklm textbox4 ได้ nopq ประมาณนี้ครับ ทำได้ไหมครับ....ขอบคุณ
  • 07-09-2008 14:49 In reply to

    Re: ช่วยคิด code c# ให้หน่อยครับ

    ดูแล้ว คือ แบ่งตามช่องว่างใช่ป่ะครับ ถ้าใช่ก้อใช้ function Split ของ String ครับ

    แต่ถ้าอยากให้สามารถแบ่งใส่ textbox ไล่ไปตามลำดับ โดยที่ไม่ต้อง Hard Code ด้วย ก้อเอา Textbox ใส่ Array ไว้ก่อน หรือเอาวางใน Panel แล้วไล่ดูใน Panel เช่น

    string data = "abcd efgh ijkl"; int index = 0;

    foreach (var item in data.Split(' '))

    {

        if (index >= this.panel1.Controls.Count) break;

     

        this.panel1.Controls[index].Text = item;

        index++;

    }

     

  • 07-10-2008 13:34 In reply to

    • soang
    • Top 10 Contributor
    • Joined on 06-30-2008
    • Posts 23

    Re: ช่วยคิด code c# ให้หน่อยครับ

    ขอบคุณที่มาตอบให้ครับ แต่ผมยังงงอยู่เลยว่า ปัญหาข้อที่ 1จะเอาtextboxแต่ละอันมาใส่ในarrayยังไง หรือเอาไปวางในPanelยังไง เพราะผมใช้ window From ทำเป็น App ปัญหาข้อ2 คือถ้าผมกำหนด string data = "abcd efgh ijkl mnop qrst uvwxyz 1234"; ทำให้ได้ผลลัพธ์แบบที่ 1 txtbox1 = abcd txtbox2 = efgh txtbox3 = ijkl txtbox4 = mnopqrst uvwxyz 1234 หรือไม่ก็ได้แบบที่ 2 txtbox1 = abcd txtbox2 = efgh ijkl txtbox3 = mnopqrst uvwxyz txtbox4 = 1234 คือต้องแก้ยังไงครับ ถ้าแบบ2ไม่ได้ก็ก็ขอแบบ1ก็ได้ครับ ปัญหาข้อ3 ถ้าใช้ split มันจะแบ่งให้ตามcodeของคุณCoreAdmin มันจะได้เป็นแบบนี้หรือป่าวครับ ผมก็เดาเอา txtbox1 = abcd txtbox2 = efgh txtbox3 = ijkl txtbox4 = mnop รบกวนด้วยนะครับ ^^
  • 07-10-2008 13:49 In reply to

    • soang
    • Top 10 Contributor
    • Joined on 06-30-2008
    • Posts 23

    Re: ช่วยคิด code c# ให้หน่อยครับ

    ข้อโทษทีครับ กดenterแล้ว ข้อความมันก็ติดกันเหมือนเดิม
  • 07-11-2008 10:48 In reply to

    Re: ช่วยคิด code c# ให้หน่อยครับ

    เอา TextBox ใส Array ก้อทำแบบนี้ครับ 

    Textbox [ textboxes = new TextBox[5];
    textboxes[0] = this.textBox1;
    textboxes[1] = this.textBox2;
    .....

    ถ้าจะเอา Textbox วางใน Panel ก้อ ลาก Panel มา แล้วเอา Textbox ใส่ลงไปครับ

    ส่วนคำถาม ผมยังไม่ค่อย get ครับ เหอๆ

  • 07-13-2008 22:41 In reply to

    • soang
    • Top 10 Contributor
    • Joined on 06-30-2008
    • Posts 23

    Re: ช่วยคิด code c# ให้หน่อยครับ

    ทำได้แล้วครับ

    ขอบคุณมาก ^^

Page 1 of 1 (6 items)