• 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#

Moderators: tungcan5diop, QUANITGROBEST

User avatar
hoangthu1974
Guru
Guru
Posts: 813
Joined: Thu 09/03/2006 9:30 am
Location: Hà Nội --> Tp. Hồ Chí Minh
Been thanked: 13 times
Contact:

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

Postby hoangthu1974 » Mon 11/08/2008 8:10 pm

thuytrang2542000 wrote: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 wrote: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.



User avatar
hoangthu1974
Guru
Guru
Posts: 813
Joined: Thu 09/03/2006 9:30 am
Location: Hà Nội --> Tp. Hồ Chí Minh
Been thanked: 13 times
Contact:

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

Postby hoangthu1974 » Wed 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.

User avatar
anhtuyenbk
Guru
Guru
Posts: 1311
Joined: Thu 22/09/2005 4:12 pm
Location: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

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

Postby anhtuyenbk » Thu 14/08/2008 9:03 pm

hoangthu1974 wrote: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
Posts: 3
Joined: Fri 25/04/2008 7:33 pm
Location: Hà Nội
Contact:

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

Postby bagac » Wed 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

Code: Select all

  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.

Code: Select all

  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
Posts: 2
Joined: Tue 29/04/2008 9:36 pm

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

Postby lukytran » Wed 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.

User avatar
anhtuyenbk
Guru
Guru
Posts: 1311
Joined: Thu 22/09/2005 4:12 pm
Location: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

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

Postby anhtuyenbk » Thu 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
Posts: 13
Joined: Mon 19/05/2014 2:12 pm
Has thanked: 19 times

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

Postby blacksingle » Tue 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
Posts: 1
Joined: Sun 04/03/2018 2:23 pm

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

Postby PaulHai » Sun 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.


Return to “[.NET] Bài viết hướng dẫn”

Who is online

Users browsing this forum: No registered users and 2 guests