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

Đề tài: ReSet lại dữ liệu ở CheckBox và TextBox

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

    Mặc định ReSet lại dữ liệu ở CheckBox và TextBox

    xin hỏi mình tạo 1 form khi gồm checkbox and textbox khi click ResetButton thì chỉ bỏ chọn check box
    như vậy là sao nhỉ
    các bạn giúp mình với
    code của mình đây :

    Code:
    private void ReBtn_Click(object sender, EventArgs e)// ResetButton
            {
                foreach (Control chk in this.Controls)
                {
                    if (chk is CheckBox)
                        ((CheckBox)chk).Checked = false;
    
                }
                
              foreach (Control tbx in this.Controls)
                { 
                if(tbx is TextBox)
                  ((TextBox)tbx).Text = " ";
                  
                
                }
                
              }
    }
    Tiện cho mình hỏi thêm nhé khi nhập dữ liệu từ checkbox và textbox rồi nhấn Ok Btn sau đó mình tạo thêm 1 form mới vậy thì làm sao mình có thể Get Data từ form cũ và xử lí nó trên form mới đó
    thanks !
    Đã được chỉnh sửa lần cuối bởi NightMare : 09-06-2008 lúc 02:41 AM.

  2. #2
    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 NightMare Xem bài viết

    Tiện cho mình hỏi thêm nhé khi nhập dữ liệu từ checkbox và textbox rồi nhấn Ok Btn sau đó mình tạo thêm 1 form mới vậy thì làm sao mình có thể Get Data từ form cũ và xử lí nó trên form mới đó
    thanks !
    bạn search đi diễn đàn có nói rồi

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

    Trên phương diện code thì code của bạn không có gì sai.
    Nếu checkbox của bạn vẫn ko đc clear thì có lẽ nó không nằm trực tiếp trên form. Bạn kiểm tra lại xem nó nằm trên GroupBox / Panel nào ko?

    Nữa là đoạn code của bạn thừa mất 1 vòng for. Kéo cái if thứ 2 vào vòng for thứ nhất vẫn chạy bình thường.

    Cheers!
    Is the moon rising...

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

    mình đã thử lại rồi và đã test lại nhưng có điều tình trạng vẫn như thế
    bên cạnh các checkbox mình để thêm dưới là 2 textbox để người dùng nhập dữ liệu
    ko biết darkan có thử như vậy ko?
    gõ code vào thì chỉ có checkbox reset thôi
    đã thử = cách này nhưng cũng ko được
    Code:
              
                if(tbx is TextBox)
                  ((TextBox)tbx).Text = string.Empty;
    @BuiThiHa :mình phải load nhiều kiểu dữ liệu trong form1
    từ checkbox,radiobutton,textbox để thực hiện trong form2
    đã thử but not success
    mong chỉ giáo thêm !
    Đã được chỉnh sửa lần cuối bởi NightMare : 09-06-2008 lúc 02:00 PM.

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

    Đến chết ^^!
    Dark mà ko làm được thì đâu có nói cho bạn.

    Đây là đoạn code Dark vẫn dùng để clear các controls
    Visual C# Code:
    1. public static void ClearGroup(Control.ControlCollection TapControls)
    2.         {
    3.             try
    4.             {
    5.                 foreach (Control sv_oControl in TapControls)
    6.                 {
    7.                     Type sv_oType = sv_oControl.GetType();
    8.                     switch (sv_oType.Name)
    9.                     {
    10.                         case "TextBox":
    11.                             ((System.Windows.Forms.TextBox)sv_oControl).Text = "";
    12.                             break;
    13.                         case "ComboBox":
    14.                             ((System.Windows.Forms.ComboBox)sv_oControl).SelectedIndex = -1;
    15.                             break;
    16.                         case "CheckBox":
    17.                             ((CheckBox)sv_oControl).Checked = false;
    18.                             break;
    19.                         case "RadioButton":
    20.                             ((RadioButton)sv_oControl).Checked = false;
    21.                             break;                    
    22.                     }
    23.                 }
    24.             }
    25.             catch (Exception ex)
    26.             {
    27.                 throw (ex);
    28.             }
    29.         }
    30.  
    31. public static void ClearGroup(GroupBox pv_grpGroupBox)
    32.         {
    33.             ClearGroup(pv_grpGroupBox.Controls);
    34.         }

    Như Dark đã nói ở trên. Bạn kiểm tra lại xem textbox của bạn có đặt trên panel hay groupbox nào ko?
    Code của bạn ko clear được chứng tỏ nó không chạy qua đoạn đó. Bạn có sửa cũng vô ích.

    Nếu bạn có nhiều dữ liệu thì nên gom vào thành một mảng object sẽ tiện hơn khi truyền qua lại giữa các form.
    Đã được chỉnh sửa lần cuối bởi darkan : 09-06-2008 lúc 02:51 PM.
    Is the moon rising...

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

    Mặc định ReSet lại dữ liệu ở CheckBox và TextBox

    Thanks darkan nhé mình làm được rồi.
    Nếu bạn có nhiều dữ liệu thì nên gom vào thành một mảng object sẽ tiện hơn khi truyền qua lại giữa các form.
    cho cái example nhỉ mình thấy vướng chỗ này

  7. #7
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Đại ca cho em hỏi mấy cái này là viết tắt từ những chữ gì vậy, đoán ko nổi ^^

    sv_oControl
    TapControls // cái này hình như là Tập Controls !??
    Hơn nữa, code của đại ca chưa chạy đúng khi có thêm một container con :P
    Keep moving forward!

    ... Retired ...

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

    Đoạn code này hok phải do anh viết :P.Anh chỉ dùng thôi ).

    Còn nó chạy không đúng khi có container con thì đúng zồi :P. Mục đích là chỉ xóa dữ liệu trên các control nhập liệu nằm trên nó thôi. Còn muốn xóa cả container con thì thêm 2 dòng nữa vào là ok hết ^^!
    Is the moon rising...

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

    Code:
    public void ClearGroup(System.Windows.Forms.Control.ControlCollection controls)
            {
                foreach (Control c in controls)
                {
                    Type cControls = c.GetType();
                    switch (cControls.Name)
                    {
                        case "TextBox":
                            ((TextBox)c).Text = string.Empty;
                            break;
                        case "CheckBox":
                            ((CheckBox)c).Checked = false;
                            break;
                        case "ComboBox":
                            ((ComboBox)c).SelectedIndex = 0;
                            break;
                        default:
                            break;
                    }
                    if (c.Controls!=null)
                    {
                        ClearGroup(c.Controls);
                    }
                }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                ClearGroup(this.Controls);
            }

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

    phần này làm bon lâu òi
    còn kái phần dùng chung dữ liệu giữa các form cơ
    mình muốn lấy các dữ liệu từ CheckBox và TextBox kia để xử lí trong các form khác
    cụ thể là mình kiểm tra điều kiện rồi vẽ lên trong 1 form #
    liệu sử dụng lưu nó lại trong 1 class riêng or sử dụng delegate đây
    cách nào ổn hơn mấy bạn chỉ giùm hen
    thanks pác darkan
    Đã được chỉnh sửa lần cuối bởi NightMare : 06-08-2008 lúc 11:20 PM.

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

  1. Cách lấy giá trị checkbox đưa vào textbox trong ASP.net dùng Jquery?
    Gửi bởi nguyenkhanhminh trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 20-03-2012, 09:15 AM
  2. Chuyển Checkbox sang Textbox trong Datagirdview???
    Gửi bởi phamson06 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 15-03-2012, 12:50 AM
  3. Để checkbox ở trạng thái checked sau khi nhập vào textbox khoảng 5s
    Gửi bởi hoangtucodon121 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 07-11-2011, 03:21 PM
  4. Làm thế nào để khi click vào checkbox thì hiển thị textbox
    Gửi bởi kujegon trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 11-11-2010, 05:03 PM
  5. Load dữ liệu từ file .txt lên textbox và checkbox C#?
    Gửi bởi Nguyen Minh Phuong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 10-09-2009, 02:09 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