Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ShowDialog cũng tùy, 1 proj nhiều chức năng mà chỉ cho thao tác trên 1 form chức năng thì ko hay lắm

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn đừng tạo đối tượng from mới là gọi trực tiếp từ class from thì Ok.
    vd: Bạn có đối tượng from tên là frm_qlnguoidung
    Bình thường nếu trong sự kiện click của menu gọi from frm_qlnguoidung bạn viết
    Mã:
    frm_qlnguoidung f1=new frm_qlnguoidung();
    f1.WindowState = FormWindowState.Maximized;
    f1.MdiParent = this;
    f1.show();
    thì mỗi lần gọi frm_qlnguoidung từ menu nó sẽ tạo một đối tượng from mới. Khi đó bạn click nhiều lần nó sẽ mở nhiều from. Bạn có thể viết lại như sau:
    Mã:
    frm_qlnguoidung.WindowState = FormWindowState.Maximized;
    frm_qlnguoidung.MdiParent = this;
    frm_qlnguoidung.show();

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Vấn đề về menu trong Winform

    Các bạn cho mình hỏi tí.

    Mình có 1 cai demo như thế này

    http://www.mediafire.com/download.php?znq1uoowlfj

    nó chỉ la sử dụng cái Menu để gọi tới 1 Form2 thôi.Nhưng cứ mỗi lần kich vào menu thì nó lai gọi Form2 và nó mở ra cửa sổ Form2.Kích càng nhiều của sổ mở ra càng nhiều.Hix.Giờ tớ muốn kich lên menu dù 1 lần hay nhiều lân thì cũng chỉ mở ra 1 cửa sổ mình cần gọi đến thôi.Các bạn giúp mình với.Thanks

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    code here

    Mã:
    private void ShowForm(Form _form,bool dock)
            {
                foreach (Form f in pnlCommons.Controls) // Nếu form đã show thì activate nó chứ ko load form mới
                {
                    if (f.Name == _form.Name)
                    {
                        f.BringToFront();
                        f.Activate();
                        return;
                    }
                }
                if (dock == true)
                { 
                    _form.WindowState = FormWindowState.Maximized;
                    _form.FormBorderStyle = FormBorderStyle.FixedToolWindow;
                }
                else
                    _form.StartPosition = FormStartPosition.CenterParent;
                _form.MdiParent = this;
                _form.BringToFront();
                _form.Show();
            }
    menu_Click()
    {
    form1 f1 = new form1();
    ShowForm(f1,true);
    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thanks Bạn đã giúp đỡ.Nhưg tớ thử vẫn không chạy đựoc bạn ơi.Bạn cho tớ hỏi pnlCommons.Controls là cái gì vậy bạn

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi congtuazx
    Thanks Bạn đã giúp đỡ.Nhưg tớ thử vẫn không chạy đựoc bạn ơi.Bạn cho tớ hỏi pnlCommons.Controls là cái gì vậy bạn
    sorry. u thay pnlCommons.Controls = this.Controls nhé [IMG]images/smilies/wink.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •