Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Lấy text của nhiều textbox?

  1. #1
    Ngày gia nhập
    05 2008
    Bài viết
    4

    Mặc định Lấy text của nhiều textbox?

    Mình muốn viết lệnh gán giá trị cho text của các textbox từ 1->i thì làm thế nào?Giả sử các textbox tên là txt1->txti
    Cảm ơn các bạn

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi my8dragon Xem bài viết
    Mình muốn viết lệnh gán giá trị cho text của các textbox từ 1->i thì làm thế nào?Giả sử các textbox tên là txt1->txti
    Cảm ơn các bạn
    Có một cách như sau:
    Visual C# Code:
    1. private void set_Textbox(Control _ctr, string _param, string _index)
    2.         {
    3.             if (_ctr.GetType() == typeof(TextBox)&&_ctr.AccessibleName==_index)                
    4.                     _ctr.Text = _param;
    5.  
    6.             foreach (Control _control_child in _ctr.Controls)
    7.                 set_Textbox(_control_child, _param, _index);
    8.         }
    Cách này bạn phải đặt thuộc tính AccessibleName với chỉ số tương ứng.
    Hoặc bạn cũng có thể đặt theo tên và kiểm tra điều kiện xem tên có đúng không thì set. ( chú ý tên bắt buộc là chuỗi , hình như nó không cho đặt ký tự bắt đầu là số thì phải. Mình không nhớ rõ lắm )
    Trước có làm một bài lúc đó mới nên mình đặt thuộc tính AccessibleName .
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Dùng mảng textbox thử xem ^^!
    Is the moon rising...

  4. #4
    Ngày gia nhập
    05 2008
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    Dùng mảng textbox thử xem ^^!
    Dùng mảng textbox là làm sao? darkan có thể nói rõ hơn được ko, tại mình hầu như mù về C#

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Có 2 cách làm ^^!

    Cách 1 : Kiểu nông dân chân tay to ^^!
    Visual C# Code:
    1.                 TextBox[] TextBoxs = new TextBox[] { txt1, txt2, txt3 };
    2.                 for (int i = 1; i < TextBoxs.Length; i++)
    3.                 {
    4.                     TextBoxs[i].Text = i.ToString();
    5.                 }

    Cách 2 : Pzô hơn tẹo
    Giả sử bạn có 100 cái textbox tên từ TextBox1 -> TextBox100 nằm trên GroupBox grpControl.
    Visual C# Code:
    1.                 int n = 100;
    2.                 foreach (Control ctr in grpControl.Controls)
    3.                 {
    4.                     for (int i = 1; i < n; i++)
    5.                     {
    6.                         if(ctr.Name == "TextBox" + i.ToString())
    7.                         {
    8.                             ctr.Text = i.ToString();
    9.                             break;
    10.                         }
    11.                     };
    12.                 }

    Good luck ^^!
    Is the moon rising...

  6. #6
    Ngày gia nhập
    05 2008
    Bài viết
    4

    Mặc định Lấy text của nhiều textbox?

    Hình như ok rồi
    Cảm ơn darkan, NT_OnlyLove đã nhiệt tình giúp đỡ
    ah, mình hỏi thêm nữa
    Mình có 1 biến x kiểu float, nhận giá trị từ textbox. Mình dùng x=(float) convert.tosingle(textbox1.Text). Khi text là 1/4 hay 1/6 thì chương trình báo lỗi. Khắc phục bằng cách nào?
    Đã được chỉnh sửa lần cuối bởi my8dragon : 04-06-2008 lúc 01:20 PM.

  7. #7
    Ngày gia nhập
    05 2008
    Bài viết
    4

    ah, mình hỏi thêm nữa
    Mình có 1 biến x kiểu float, nhận giá trị từ textbox. Mình dùng x=(float) convert.tosingle(textbox1.Text). Khi text là 1/4 hay 1/6 thì chương trình báo lỗi. Khắc phục bằng cách nào?

  8. #8
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Không thể làm kiểu đó dc dau, phải dùng mẹo:

    Code:
    string[] sPS = textBox1.Text.Split(new char[] {'/'});
                int tu = int.Parse(sPS[0]);
                int mau = int.Parse(sPS[1]);
                float x = (float)tu / mau;

  9. #9
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Trích dẫn Nguyên bản được gửi bởi soda_chanhmuoi Xem bài viết
    Không thể làm kiểu đó dc dau, phải dùng mẹo:

    Code:
    string[] sPS = textBox1.Text.Split(new char[] {'/'});
                int tu = int.Parse(sPS[0]);
                int mau = int.Parse(sPS[1]);
                float x = (float)tu / mau;
    cho BuithiHa bổ sung là mau !=0

  10. #10
    Ngày gia nhập
    10 2008
    Bài viết
    2

    Mình thực hiện lấy text từ TextBox kiểu này.!
    Textbox txt;
    foreach (Control ctr in form1.Controls)
    {
    if (ctr is TextBox)
    {
    txt = (TextBox)ctr;
    txt.Text = dt.Rows[indexControl++][0].ToString();

    }
    }

Các đề tài tương tự

  1. Load nhiều file text vào chung 1 textbox
    Gửi bởi zenstorm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 30-08-2011, 02:48 PM
  2. Random TEXT giữa các Textbox ?
    Gửi bởi thuan199 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 18-11-2010, 10:03 AM
  3. sự kiện thay đổi text của textbox ?
    Gửi bởi nguyen my trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 04-07-2009, 05:48 PM
  4. Đọc file text từ textbox
    Gửi bởi vtatntpt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 12-11-2008, 05:04 PM
  5. Tạo mảng từ text ở Textbox?
    Gửi bởi whamy04 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 20-07-2007, 09:12 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn