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

Đề tài: Tính toán hàng loạt textbox trong cùng 1 panel

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    22

    Mặc định Tính toán hàng loạt textbox trong cùng 1 panel

    Chào các anh em trong congdongcviet.com
    Mình có một Panel (panel1) chứa các control sau:

    textBox1,textBox2,textBox3,textBox4,textBox5 (Chứa số)
    label1 button1

    Mình muốn khi bấm vào button1 thì chương trình sẽ tính tồng các số trong các textbox,
    và kết quả trả về sẽ gán vào label1

    Theo thông thường ta có thể tính như sau:
    Code:
    private void button1_Click(object sender, EventArgs e)
            {
                decimal tong;
                tong=Convert.ToDecimal(textBox1.Text)
                    +Convert.ToDecimal(textBox2.Text)
                    +Convert.ToDecimal(textBox3.Text)
                    +Convert.ToDecimal(textBox4.Text)
                    +Convert.ToDecimal(textBox5.Text);
                label1.Text=tong.ToString();
            }
    Nhưng chương trình mình có rất nhiều textbox như thế nên cách này không khả quan.

    Mình có ý định như sau:
    +Tìm tất cả các textbox trong panel1
    +Rồi cộng lại, trả kết quả cho label1

    Như vậy ta có thể tính toán các giá trị của textbox trong panel1 mà không cần biết textbox đó có tên là gì.

    Chỉ tiếc là mình chỉ học sơ qua C# nên chưa hiểu thấu hết căn bản. Mong anh em nào làm qua bài toán trên chia sẽ giải pháp.
    Xin cảm ơn và xin chúc sức khỏe.

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    Code:
    foreach( Control c in panel.Controls ){
          if ( c is TextBox ){
              //-- Code ...
          }
    }

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Bác latuine lẹ quá, post ko kịp :(
    Visual C# Code:
    1. public partial class Form1 : Form
    2.     {
    3.         public Form1()
    4.         {
    5.             InitializeComponent();
    6.            
    7.         }
    8.  
    9.  
    10.         // Have 4 TextBox with id is : UsernameTextBox, countBalanceTextbox1, countBalanceTextbox2,
    11.         //                             countBalanceTextbox3, countBalanceTextbox4
    12.         // Have 1 button with id  is : button1
    13.         // Have 1 label with id is : TotalLabel
    14.         // Have 1 Panel with id is : panel1
    15.         private void button1_Click_1(object sender, EventArgs e)
    16.         {
    17.             decimal total = 0;
    18.             foreach (Control item in this.panel1.Controls)
    19.             {
    20.                 if (item is TextBox)     //Check if this control is textbox
    21.                 {
    22.                     if (item.Name.StartsWith("countBalance"))
    23.                     {
    24.                         TextBox balance = (TextBox)item;
    25.                         total += int.Parse(balance.Text);
    26.                     }
    27.                 }
    28.             }
    29.             this.TotalLabel.Text = total.ToString();
    30.            
    31.         }
    32.     }
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    22

    Xin cám ơn hai bạn latuine ledongthuc.
    Mình đã tìm được cách tổng quát cho những phép tính giống nhau.

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

  1. Usercontrol1 gọi usercontrol2 trong cùng panel của DevExpress.
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 22-07-2013, 04:36 PM
  2. Fincontrol các control trong Panel khi tạo panel bằng code behind
    Gửi bởi quangbinhit trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 13-12-2012, 09:11 PM
  3. ADO.NET Xác định loại textbox hay combobox C# nào trong C#?
    Gửi bởi doloihp89 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 19-02-2012, 10:47 PM
  4. Bị lỗi các sự kiện dùng chuột trong textbox khi gọi from con vào panel
    Gửi bởi thonghn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 11-06-2011, 05:06 PM
  5. Loại bỏ các dòng giống nhau trong textbox?
    Gửi bởi ncandy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 02-03-2011, 03:50 PM

Tags của đề tài này

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