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

Đề tài: chỉ thể hiện 1 form duy nhất trong lập trình C#?

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

    Mặc định chỉ thể hiện 1 form duy nhất trong lập trình C#?

    Mình có 2 form: form1 và form2. Khi click một button trong form1 thì form2 sẽ được hiển thị. Khi click n lần thì có n form2 hiển thị. Bây giờ mình muốn chỉ một form2 duy nhất được thể hiện khi click n lần vào button thì phải làm như thế nào? làm mãi mà chẳng được

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Có nhìu cách lắm.
    UL sẽ bày cho bạn 1 cách cực kì đơn giản. Bạn tạo 1 biến bool public <<<
    khi nhấn button if true thì mở form ... sau đó cho nó bằng false
    khi form2 dc đóng thì cho bool thành true lại ^^

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Cách nữa,disable cái button đi, ko cho user bấm nhiều lần
    Cánh Chym ứ mỏi

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

    Bạn tham khảo bài viết về Singleton tại link dưới đây xem c1o giúp gì được cho bạn không nhé.Mình chưa có cài lại VS C# nên chưa kiểm tra lại cho bạn được
    Ref Link Code:

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    27

    bạn tạo một biến bool để kiểm tra xem form2 đã hiển thị chưa. Sau đó dùng lệnh if.

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

    Mặc định chỉ thể hiện 1 form duy nhất trong lập trình C#?

    vấn đề này mình cũng đang tìm hiểu, nhưng vẩn chưa đc. nếu làm nhưng các bạn ở trên thì nếu nhưng mình có nhiều form thì sau, ko lẻ mỗi form lại phải kiểm tra hay sau. cái này chỉ là ý kiến của mình thôi. bạn nào có cách khác ko.

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

    Mặc định don gian thoi.

    truoc tien ban tao mot class ShowForm như sau:
    public static class ShowForm
    {
    public static Form2 _frm2 = null;
    public static void ShowForm2()
    {
    if (_frm2 == null || _frm2.IsDisposed)
    {
    _frm2 = new Form2();
    _frm2.Show();
    }
    else
    _frm2.Activate();
    }

    }
    sau do trong button ban viet doan code:
    ShowForm.ShowForm2();
    la duoc.
    chuc ban thanh cong.

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

    frm1.showdailog()
    là nó sẽ hiện một cái,
    không cho thao tác với form khác.
    muốn thao tác với form khác thì tắt đi ok

  9. #9
    Ngày gia nhập
    11 2012
    Bài viết
    117

    Nếu bạn có form main để hiển thị form1 và form2 thì mình nghĩ nên làm thế này:
    Code:
    /// sự kiện click button để hiển thị form1
    foreach (Form f1 in MdiChildren)
                    {
                        f1.Close();
                    }
                    form1 f = new form1();
                    f.MdiParent = this;
                    f.Show();
    Code:
    /// sự kiện click button để hiển thị form2
    foreach (Form f1 in MdiChildren)
                    {
                        f1.Close();
                    }
                    form2 f = new form2();
                    f.MdiParent = this;
                    f.Show();

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

  1. ADO.NET Lỗi Incorrect syntax near 'Form' trong form đăng nhập C#
    Gửi bởi vodoi_93 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 08-12-2013, 04:48 PM
  2. Giúp mình mở một form khác và lưu thông tin vừa nhậptừ form đó vào bảng trong access.
    Gửi bởi alikucuong 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: 10-04-2012, 09:19 PM
  3. Sự kiện nhập chữ trong gridview ở form khác thì form này sẽ lấy chữ và id của field
    Gửi bởi lotus88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 03-07-2011, 05:20 PM
  4. Code cho ẩn kí tự khi nhập password vào textbox trong form đăng nhập
    Gửi bởi mrkiemhiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 16-03-2011, 11:10 PM
  5. Xử lý đăng nhập trong form cha và form con
    Gửi bởi lethimet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 27-09-2010, 10:38 AM

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