Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Làm sao để các text trong MessageBox phân cách nhau bởi dấu phẩy

  1. #1
    Ngày gia nhập
    12 2009
    Bài viết
    10

    Smile Làm sao để các text trong MessageBox phân cách nhau bởi dấu phẩy

    Chào mọi người!
    Mình có thắc mắc là làm sao để các text trong MessageBox phân cách nhau bởi dấu phẩy.Ví dụ như mình có 4 ô checkbox lần lượt là các môn:bóng đá, bóng chuyền, bóng bàn, cầu lông.Khi chọn xong các checkbox đó, bấm nút xem để hiển thị nội dung thì messagebox xuất hiện với nội dung: Môn:Bóng đá, Bóng chuyền, Bóng bàn, Cầu lông.
    Mong mọi người giúp đỡ.

  2. #2
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Cái này bắt buộc bạn phải tự thêm dấu "," vào giữa các từ thôi. Chứ k có tool hỗ trợ việc này đâu.

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

    Trích dẫn Nguyên bản được gửi bởi dangthuan Xem bài viết
    Chào mọi người!
    Mình có thắc mắc là làm sao để các text trong MessageBox phân cách nhau bởi dấu phẩy.Ví dụ như mình có 4 ô checkbox lần lượt là các môn:bóng đá, bóng chuyền, bóng bàn, cầu lông.Khi chọn xong các checkbox đó, bấm nút xem để hiển thị nội dung thì messagebox xuất hiện với nội dung: Môn:Bóng đá, Bóng chuyền, Bóng bàn, Cầu lông.
    Mong mọi người giúp đỡ.
    Ý bạn có phải như thế này ?
    Code:
    MessageBox.Show("Môn : "+checkBox1.Text + "," + checkBox2.Text + "," + checkBox3.Text);

  4. #4
    Ngày gia nhập
    12 2009
    Bài viết
    10

    MessageBox.Show("Môn : "+checkBox1.Text + "," + checkBox2.Text + "," + checkBox3.Text);
    Nếu làm như vậy thì theo mình nó sẽ hiện ra các text của checkbox mà mình không chọn.Còn thêm dấu "," vào giữa thì nó dư dấu phẩy.VD: Bóng đá,Bóng chuyền,

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    bạn tạo 1 biến string để lưu lại Text của các CheckBox đang Check.
    Trong sự kiện check của các CheckBox kiểm tra nếu đc check thì cộng chuỗi vào biến string.
    Khi nhấn button thì cho MesseageBox với biến string đó.

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

    Mặc định Làm sao để các text trong MessageBox phân cách nhau bởi dấu phẩy

    cái mà mình thắc mắc ở đây là làm sao để có dấu "," giữa các chuỗi:(

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Mỗi lần check 1 môn nào đó thì bạn cộng Text và cộng thêm ",".
    Nếu Uncheck thì Replace(Text môn đó và "," thành chuỗi rỗng "").

  8. #8
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Có rất nhiều cách xử lý thông minh cho việc này. Trong C#, Kevin nghĩ rằng bạn có thể sử dụng 1 trong các cách sau đây:

    Cách 1: Đưa tất cả các checkbox đó vào trong một container, sau đó sử dụng phương pháp duyệt đã được một bạn hỏi ở: Duyệt tất cả các textbox trên form C#

    Cách 2: Trong trường hợp không thể sử dụng cách 1, bạn có thể đưa tất cả checkbox vào một dictionary hoặc một Hash Table nào đó.

    Việc xử lý sau đó chắc là đơn giản rồi!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  9. #9
    Ngày gia nhập
    06 2011
    Bài viết
    121

    đây là đoạn code "rừng rú" của em, ai có cách nào hay hơn thì post lên cho em học hỏi
    Visual C# Code:
    1.  private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             string h="";
    4.             int dem=0;
    5.             foreach (Control ch in this.Controls)
    6.             {
    7.                 if (ch is CheckBox)
    8.                 {
    9.                     if (((CheckBox)ch).Checked== true)
    10.                     {
    11.                         dem++;
    12.                     }
    13.                 }
    14.              }
    15.  
    16.  
    17.             foreach (Control ch in this.Controls)
    18.             {
    19.                 if (ch is CheckBox)
    20.                 {
    21.                     if (((CheckBox)ch).Checked == true)
    22.                     {
    23.                         if (dem - 1 > 0)
    24.                         {
    25.                             h +=  ((CheckBox)ch).Text+" ,";
    26.                             dem--;
    27.                         }
    28.                             else
    29.                         {
    30.                              h +=((CheckBox)ch).Text;
    31.                         }
    32.  
    33.                         }
    34.                     }
    35.               }
    36.             MessageBox.Show(h);
    37.            
    38.  
    39.  
    40.         }

  10. #10
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Bạn không cần phải tạo biến đếm như thế.
    Trước khi Show biến "h" lên bạn chỉ cần Remove vị trí cuối cùng (length -1) để bỏ dấu phẩy cũng đc mà

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

  1. ADO.NET Bắt kí tự giống nhau trong text box C# bằng cách nào?
    Gửi bởi huykn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 01-11-2012, 08:16 PM
  2. Bài tập C xóa phần tử trùng nhau trong mảng 1 chiều để lại 1 phần tử
    Gửi bởi ronoa trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 06-01-2012, 10:46 PM
  3. Loại bỏ text trùng nhau từ một file text(.txt) - File văn bản
    Gửi bởi bossnabito trong diễn đàn Thắc mắc chung
    Trả lời: 7
    Bài viết cuối: 31-07-2011, 03:34 AM
  4. Thủ tục loại bỏ các phần tử trùng nhau, giữ lại duy nhất 1 phần tử trong DSLK
    Gửi bởi mrtyoffline trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-03-2011, 10:27 PM
  5. Đếm số phần từ trong file text
    Gửi bởi lyhung009 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 26-10-2010, 12:30 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