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

Đề tài: [ADO.Net] Form con ko hiển thị bên trong Form cha

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

    Mặc định [ADO.Net] Form con ko hiển thị bên trong Form cha

    Mình hiểu nó bị lỗi j` nhưng lại ko bik cách sửa thế nào, thử nhiều cái mak` ko ra :(. Nên mong các bác pro giúp đỡ:

    Mình có Form1 là cha của Form2 và Form3, vị trí của Form 2 và Form 3 dùng thuộc tính StartPosition: Manual.
    Form 1 có 2 nút khi click vào sẽ hiển thị Form2 và Form3:
    Code:
     
           private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (this.ActiveMdiChild != null)
                {
                    this.ActiveMdiChild.Close();
                }
                Form2 frm2 = new Form2();
                frm2.MdiParent = this;
                frm2.Show();
            }
    
            private void form3ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (this.ActiveMdiChild != null)
                {
                    this.ActiveMdiChild.Close();
                }
                Form3 frm3 = new Form3();
                frm3.MdiParent = this;
                frm3.Show();
            }
    Trong Form2, có một Linklabel. Khi nhấp vào thì nó sẽ chuyển sang Form3 nhưng khi mình nhấp vào thì nó lại hiển thị lỗi frm3.MdiParent = this;. Và mình đã xóa nó đi và xem lại thì nó lại hiển thị:
    http://d.f5.photo.zdn.vn/upload/orig...74_574_574.jpg

    Có cách nào để khi nhấp vào Linklabel trong Form2 thì nó chuyển sang Form3 và vị trí cố định như Form2 trong Form1 (Form Cha) không?
    http://d.f5.photo.zdn.vn/upload/orig...45_574_574.jpg
    (Hình này là mình nhấp ở Form3)

    Đây là code khi nhấp vào LinkLabel ở Form2 để chuyển sang Form3:
    Code:
    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                if (this.ActiveMdiChild != null)
                {
                    this.ActiveMdiChild.Close();
                }
                Form3 frm3 = new Form3();
                frm3.Show();
            }
    Đã được chỉnh sửa lần cuối bởi Lightning91 : 18-07-2011 lúc 03:01 PM.
    Trên con đường thành công không có dấu chân cho kẻ lười biếng.
    Muốn giỏi phải chịu khó học hỏi

  2. #2
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    chỉnh lại StartPosition

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

    Trích dẫn Nguyên bản được gửi bởi aydada Xem bài viết
    chỉnh lại StartPosition
    Mình làm rồi. Nhưng ko được bạn àh, nó vẫn hiển thị ra ngoài, không hiển thị bên trong Form1 (Form Cha) được.
    Trên con đường thành công không có dấu chân cho kẻ lười biếng.
    Muốn giỏi phải chịu khó học hỏi

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

    Bạn chọn thuộc tính MdiParent của form cha chưa vậy ?

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

    Trong LinkLabel bạn viết như sau:

    Visual C# Code:
    1. private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    2. {
    3.         Form3 frm3 = new Form3();
    4.         frm3.MdiParent = this.MdiParent;
    5.         if (this.MdiParent.ActiveMdiChild != null)
    6.         {
    7.             this.MdiParent.ActiveMdiChild.Close();
    8.         }
    9.         frm3.Show();
    10. }

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

    Mặc định [ADO.Net] Form con ko hiển thị bên trong Form cha

    Trích dẫn Nguyên bản được gửi bởi FlyingFox Xem bài viết
    Trong LinkLabel bạn viết như sau:

    Visual C# Code:
    1. private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    2. {
    3.         Form3 frm3 = new Form3();
    4.         frm3.MdiParent = this.MdiParent;
    5.         if (this.MdiParent.ActiveMdiChild != null)
    6.         {
    7.             this.MdiParent.ActiveMdiChild.Close();
    8.         }
    9.         frm3.Show();
    10. }
    Hóa ra là phải thêm this.MdiParent nữa mà mình để this ko nên làm hoài ko được ^^!.Mình làm được rồi. Thanks bạn nhiều lắm!.
    Trên con đường thành công không có dấu chân cho kẻ lười biếng.
    Muốn giỏi phải chịu khó học hỏi

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

  1. Làm sao để form cố định bên trái và trên đầu, chỉ thay đổi nội dung ở giữa form?
    Gửi bởi ndthien92 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 11-11-2013, 10:47 AM
  2. Cần hướng dẫn mở 1 ứng dụng bên ngoài trong lòng của 1 Form(dạng MDI)?
    Gửi bởi huyrua350 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 20-11-2011, 02:06 PM
  3. Dùng button ở form cha để gọi form em và truyền dữ liệu từ form anh qua form em
    Gửi bởi chitviv trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 24-10-2011, 10:32 PM
  4. Ẩn cursor bên ngoài form?
    Gửi bởi voicewithin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 23-07-2011, 11:00 AM
  5. Chạy 1 ứng dụng bên trong form với lập trình C#?
    Gửi bởi Ryani2410 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-01-2011, 01:06 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