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

Đề tài: Giấu form chính khi mở form con trong lập trình C#

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Exclamation Giấu form chính khi mở form con trong lập trình C#

    có 2 form : frmMain.cs ; frmTmp.cs ;

    Bây giờ làm cách nào từ frmMain mở ra cái frmTmp mà giấu được cái frmMain nhỉ ?
    Sau đó nếu cái frmTmp close thì cái frmMain show ra ?
    Tìm hoài không được hỏi mọi người cái :(.
    None!

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

    Trích dẫn Nguyên bản được gửi bởi pete_87 Xem bài viết
    có 2 form : frmMain.cs ; frmTmp.cs ;

    Bây giờ làm cách nào từ frmMain mở ra cái frmTmp mà giấu được cái frmMain nhỉ ?
    Sau đó nếu cái frmTmp close thì cái frmMain show ra ?
    Tìm hoài không được hỏi mọi người cái :(.
    Mr pete kinh nghiệm nửa năm C# hỏi, thấy nghi ngờ quá, có đánh đố anh em ko đấy? Được gòi, để tớ giải thử xem nhé (nghi pete quá)
    Trong frmMain:
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Text;
    7. using System.Windows.Forms;
    8.  
    9. namespace WindowsApplication1
    10. {
    11.     public partial class Form1 : Form
    12.     {
    13.         public Form1()
    14.         {
    15.             InitializeComponent();
    16.         }
    17.  
    18.         private void button1_Click(object sender, EventArgs e)
    19.         {
    20.             Form2 frm = new Form2();
    21.             this.Hide();
    22.             frm.Show();
    23.         }
    24.     }
    25. }
    Trong frmTemp:
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Text;
    7. using System.Windows.Forms;
    8.  
    9. namespace WindowsApplication1
    10. {
    11.     public partial class Form2 : Form
    12.     {
    13.         public Form2()
    14.         {
    15.             InitializeComponent();
    16.         }
    17.  
    18.         private void Form2_FormClosed(object sender, FormClosedEventArgs e)
    19.         {
    20.             Form1 frm = new Form1();
    21.             frm.Show();
    22.         }
    23.     }
    24. }

  3. #3
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    218

    Cách trên chỉ có thể làm được với 2 form, nếu nhiều form thì phức tạp khó sửa chữa. Theo em nên tạo ra một Collection rồi add các form vào đó. Sau đó duyệt qua Collection để điêu fkhiển việc đóng mở các form

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

    Trích dẫn Nguyên bản được gửi bởi hailoc12 Xem bài viết
    Cách trên chỉ có thể làm được với 2 form, nếu nhiều form thì phức tạp khó sửa chữa. Theo em nên tạo ra một Collection rồi add các form vào đó. Sau đó duyệt qua Collection để điêu fkhiển việc đóng mở các form
    Em nói rõ bằng ....code được ko?Chứ anh thấy nó ko khả thi, vì việc đóng mở Form là bất tuần tự (anh thích mở,ẩn Form nào trước tùy anh), trong khi tính chất của các Collection là tuần tự.

  5. #5
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Tớ chả biết bên C# làm thế nào, nhưng bên VB thì đơn giản lắm
    tại cái form main á thì thế này
    Private Sub Form_Load()
    frmTmp.Show vbModal
    ...
    tạo 1 timer, trong timer đó viết code thế này :
    Private Sub Timer1_Timer()
    Unload frmTmp
    End Sub
    muốn cái frmTmp xuất hiện trong bao lâu thì cứ cho cái Iterval của nó lớn bao nhiêu thùy thích chắc bên C# cũng giống giống thế.

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    HCM
    Bài viết
    62

    Mặc định Giấu form chính khi mở form con trong lập trình C#

    Collection là gì vậy?Đóng gói thuộc tính?

  7. #7
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Trích dẫn Nguyên bản được gửi bởi whamy04 Xem bài viết
    Collection là gì vậy?Đóng gói thuộc tính?
    Collection: Array,ArrayList,Stack,Queue,...

  8. #8
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Theo sonhn, thì cách của hailoc12 khoa học hơn, vì:
    - dễ quản lý,
    - không sợ lãng phí bộ nhớ do tình trạng khởi tạo biến form "chồng chéo".

  9. #9
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Tớ đoán Pete định cho show 1 cái form giới thiệu xuất hiện trong vài giây (mấy sản phẩm, chương trình đều có) rồi tắt rồi cái chương trình nó mới mở ra -> vậy là pete sắp cho ra lò cái chương trình gì ghê lắm đây

  10. #10
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    218

    Cách của em là áp dụng từ một thủ thuật đối với MDI form. Khi mở một Child Form thì nó phải đóng tất cả các Child Form còn lại bằng cách duyệt qua tập hợp Childs của Form cha ( sách em trả rồi nên em cũng không nhớ chính xác tên của nó đâu ) và đóng tất cả các form khác form cần bật

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

  1. Graphic click vào button trên form 1, form 2 xuất hiện và đồng thời form ẩn xuống...
    Gửi bởi vipnho0209 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 36
    Bài viết cuối: 04-11-2012, 10:27 AM
  2. Click Button load form phụ từ form chính và đóng form 9
    Gửi bởi cktn5590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-02-2012, 10:30 PM
  3. xin giải pháp Kích thước form trên windows form và webform
    Gửi bởi billsang 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: 07-11-2011, 11:16 PM
  4. 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
  5. mở form con trong form MDI bị giật, làm sao sửa?
    Gửi bởi luxubu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-06-2010, 09:13 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