• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

[Net] Lập trình ứng dụng giao diện MDI với VB.Net

Các bài viết hướng dẫn về Visual Basic .NET và C#

Điều hành viên: tungcan5diop, QUANITGROBEST

Hình đại diện của người dùng
hoangthu1974
Guru
Guru
Bài viết: 813
Ngày tham gia: T.Năm 09/03/2006 9:30 am
Đến từ: Hà Nội --> Tp. Hồ Chí Minh
Been thanked: 13 time
Liên hệ:

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi hoangthu1974 » T.Hai 11/08/2008 8:10 pm

thuytrang2542000 đã viết:vậy mình có cách nào gọi 1 form mà form đó không hiển thị dưới statusbar được không ? (che mắt người dùng :D )

bình thường thì có form nào hiển thị ở statusbar đâu? hay là bạn muốn nói tới TaskBar, nếu vậy chỉ việc đặt thuộc tính Show On TaskBar = False là được.
thuytrang2542000 đã viết:Rất tiếc chẳng có cách nào đâu, bất cứ control nào đặt lên MDI nó cũng sẽ che khuất cái form con.

Cái này có vẻ như đúng, nhưng tôi nghĩ sẽ có cách. Và tôi sẽ cố gắng thử bằng cách truyền thống ngày xưa xem sao.



Hình đại diện của người dùng
hoangthu1974
Guru
Guru
Bài viết: 813
Ngày tham gia: T.Năm 09/03/2006 9:30 am
Đến từ: Hà Nội --> Tp. Hồ Chí Minh
Been thanked: 13 time
Liên hệ:

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi hoangthu1974 » T.Tư 13/08/2008 10:22 am

Sau một hồi lơ ngơ vì bị cuốn theo các bác, đã phát hiện ra rằng, cái form MDIParent cũng có thuộc tính BackgroundImage. Hic, mạn phép các bác, em add một cái pic cho nó thì thấy nó vẫn hiển thị bình thường.

Các bác xem lại giùm em xem sao với. Design thì không thấy, nhưng run thì sẽ thấy.

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi anhtuyenbk » T.Năm 14/08/2008 9:03 pm

hoangthu1974 đã viết:Sau một hồi lơ ngơ vì bị cuốn theo các bác, đã phát hiện ra rằng, cái form MDIParent cũng có thuộc tính BackgroundImage. Hic, mạn phép các bác, em add một cái pic cho nó thì thấy nó vẫn hiển thị bình thường.
Các bác xem lại giùm em xem sao với. Design thì không thấy, nhưng run thì sẽ thấy.

Đang nói về đặt một control trên MDI chứ cái ảnh nền đó chỉ có tác dụng trang trí chứ làm được gì nữa. >:) >:)
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

bagac
Bài viết: 3
Ngày tham gia: T.Sáu 25/04/2008 7:33 pm
Đến từ: Hà Nội
Liên hệ:

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi bagac » T.Tư 08/10/2008 10:15 am

Một thủ thuật nhỏ giúp các bạn giải quyết vấn đề nền của MDI form nói chung.
B1 : Tạo 1 ChildForm, đặt tên là frmNEN, KHÔNG ĐỂ CAPTION BAR, KHÔNG ĐỂ HIỂN THỊ TRÊN TASKBAR.
(AutoScaleMode = None, FormBorderStyle=None, ShowInTaskBar = False, WindowState=Maximized)
B2 : Bạn có thể thay đổi nền, thêm các Label, gì đó vào cũng được

Mã: Chọn hết

  1.  
  2. Public Class frmNEN
  3.     Private Sub frmNEN_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
  4.         'Các bạn có thể điều khiển Label vv.v... ở đây (căn trái, căn phải..vv...)
  5.         Me.WindowState = FormWindowState.Normal
  6.         Me.WindowState = FormWindowState.Maximized
  7.     End Sub
  8. End Class
  9.  

B3 : Trong Event Shown của MDI Form, chạy frmNEN lên.

Mã: Chọn hết

  1.  
  2.     Private Sub frmMDI_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
  3.         Dim fm As New frmNEN
  4.         fm.Show()
  5.     End Sub
  6.  

Như vậy, ta đã có 1 MDI form với nền tùy thích.
Chúc thành công.

lukytran
Bài viết: 2
Ngày tham gia: T.Ba 29/04/2008 9:36 pm

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi lukytran » T.Tư 02/09/2009 11:33 pm

Các bác cho em hỏi chút.
Làm thế nào để cái frmChild nó hiện ra ngay trong khoảng màu xám của MDI? Em không muốn khi tạo frm mới nó trôi nổi bên ngoài.
Em mới học nên không biết, bác chỉ dùm em nhé.
Cảm ơn các bác nhiều.

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi anhtuyenbk » T.Năm 03/09/2009 8:33 am

Đọc lại từ đầu và làm, bạn sẽ làm được diều đó.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

blacksingle
Thành viên chính thức
Thành viên chính thức
Bài viết: 13
Ngày tham gia: T.Hai 19/05/2014 2:12 pm
Has thanked: 19 time

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi blacksingle » T.Ba 15/07/2014 11:08 am

Tác giả cho mình hỏi: với mdi parent tạo ngay từ đầu cảu tác giả, ví dụ mình có thêm 2 nhiều menuitem nữa ( ngoài New ra)
Mình muốn khi chọn 1 menuitem bất kỳ ( sẽ mở ra 1 form ) thì các form còn lại đang được mở sẽ trở về trạng thái minimize và nằm trên taskbar.
mình mới làm code vb.net nên k có kinh nghiệm, rất mong được chỉ giáo.
Tks!

PaulHai
Bài viết: 1
Ngày tham gia: CN 04/03/2018 2:23 pm

Re: [Net] Lập trình ứng dụng giao diện MDI với VB.Net

Gửi bàigửi bởi PaulHai » CN 04/03/2018 2:36 pm

@anhtuyenbk
"Thiết lập thuộc tính MdiWindowListItem của MenuStrip1 là menu Window vừa mới tạo
Menu này rất quan trọng, nó giúp bạn chuyển đổi qua lại giữa các cửa sổ con một cách nhanh chóng.
- Cửa sổ nào được chọn sẽ hiển thị lên trên hết.
- Khi bạn đóng cửa sổ nào đó lại , thì tên nó cũng sẽ mất đi trong menu Window."

Mình có vấn đề này: ví dụ trong form main mình có 4 menu con để mở 4 form con thì trong menu Window hiện tên 4 cửa sổ đã mở. sau đấy nếu mình kích vào 4 menu con đấy lần nữa thì trong menu Window hiện lên tới 8 cửa sổ (có 4 cửa sổ trùng nhau)vậy có cách nào mình bắt sự kiện khi một form con đã mở thì trong menu Windows không hiện lên lần nữa không.


Quay về “[.NET] Bài viết hướng dẫn”

Đang trực tuyến

Đang xem chuyên mục này: Google [Bot]2 khách