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

Đề tài: Thêm Label động trên 1 Button động

  1. #1
    Ngày gia nhập
    01 2018
    Bài viết
    2

    Mặc định Thêm Label động trên 1 Button động

    Chào các bạn!

    Mình có một bài tập yêu cầu như thế này:

    Trên form có một nút nhấn tên "thêm phòng". Khi chạy chương trình, nếu click vào nút thêm phòng thì trên form sẽ tự động thêm mới 1 nút nhấn (đại diện cho 1 phòng) kích thước 150x150. Và thêm 1 label có tên là "Phòng xx" nằm trên phòng mới thêm đó.

    Hiện tại mình đã làm được tới thêm 1 phòng mới. Nhưng thêm nhãn "Phòng xx" lên phòng mới này chưa được. Anh chị nào có làm được xin chỉ dùm.

    Thanks!
    Attached Thumbnails Attached Thumbnails cauhoi.jpg  

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    510

    Trích dẫn Nguyên bản được gửi bởi tosang Xem bài viết
    Chào các bạn!

    Mình có một bài tập yêu cầu như thế này:

    Trên form có một nút nhấn tên "thêm phòng". Khi chạy chương trình, nếu click vào nút thêm phòng thì trên form sẽ tự động thêm mới 1 nút nhấn (đại diện cho 1 phòng) kích thước 150x150. Và thêm 1 label có tên là "Phòng xx" nằm trên phòng mới thêm đó.

    Hiện tại mình đã làm được tới thêm 1 phòng mới. Nhưng thêm nhãn "Phòng xx" lên phòng mới này chưa được. Anh chị nào có làm được xin chỉ dùm.

    Thanks!
    Chỉ cái sai, hay làm thay ?

  3. #3
    Ngày gia nhập
    01 2018
    Bài viết
    2

    Dạ không cần làm dùm.
    Mình chỉ cần chỉ mình code là tốt rùi.
    private void btnThemPhong_Click(object sender, EventArgs e)
    {
    Button button = new Button()
    {
    Text = "",
    Name = "Phong_1",
    BackgroundImage = ((System.Drawing.Image)(Properties.Resources.rom_i con)),
    Left = 30,
    Top = 30,
    Width = 150,
    Height = 150
    };
    this.Controls.Add(button);

    Label label = new Label()
    {
    AutoSize = false,
    TextAlign = ContentAlignment.MiddleCenter,
    Dock = DockStyle.None,
    Left = 90,
    Top = 42,
    Width = 70,
    Text = "Phòng 9",
    ForeColor = Color.Red
    };
    this.Controls.Add(label);
    label.BringToFront();

    }
    Mình đã làm được như thế này. Nhưng chỉ là add label lên form rùi cho nó hiện lên trên thoy, chứ 0 phải add nó thuộc button Phòng.
    Bạn có cao kiến j xin chỉ giáo.

  4. #4
    Ngày gia nhập
    08 2017
    Bài viết
    510

    - - - Nội dung đã được cập nhật ngày 14-01-2018 lúc 01:25 AM - - -

    Trích dẫn Nguyên bản được gửi bởi tosang Xem bài viết
    Dạ không cần làm dùm.
    Mình chỉ cần chỉ mình code là tốt rùi.


    Mình đã làm được như thế này. Nhưng chỉ là add label lên form rùi cho nó hiện lên trên thoy, chứ 0 phải add nó thuộc button Phòng.
    Bạn có cao kiến j xin chỉ giáo.
    Sửa chính tả lại trước khi nói đến cốt kiếc.

    Cu nói như con nít, máy tính nó cũng biết đùa đó.

    Làm người trưởng thành, tập nói nghiêm túc khi làm việc.

  5. #5
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    315

    Thay dòng this.Controls.Add(label)
    bằng button.Controls.Add(label) thử xem
    nhớ chỉnh top left nhỏ để có thể nhìn thấy label

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