Лекц-4
Хэрэглэгчид нэгэн зэрэг олон баримтыг
засварлаж болно
Нэг баримтын интерфейсээс илүү төвөгтэй
Application цонхыг эцэг , хүү гэж дууддаг
Хүү цонхнууд нь эцэг цонхондоо
цэгцлэгддэг:
 Tiled windows: эцэг цонхондоо дүүрэн харагдах
бөгөөд хоорондоо давхарлагдахгүй
• Хэвтээ болон босоо

 Cascaded windows: Давхарлагдсан,ижил хэмжээ,
гарчигийн мөр харагдана
2
MDI parent

MDI child
MDI child

3
Single Document Interface (SDI)

4

Multiple Document Interface (MDI)
MDI Form үзэгдэл
болон шинж чанар

Тайлбар

Хүү формын шинж
чанар
IsMdiChild

Форм хүү форм болохыг заана. Хэрвээ үнэн бол форм хүү
форм болно

MdiParent

Хүү формын эцэг формыг тодорхойлно

Эцэг формын шинж
чанар
ActiveMdiChild

Хүү формыг идэвхжүүлнэ. Хэрвээ хүү форм идэвхигүй бол
хоосон утга буцах болно

IsMdiContainer

Формыг MDI форм болгоход ашиглах бөгөөд хэрвээ формыг
MDI форм болговол IsMdiContainer-г true утгатай болгоно.

MdiChildren

Формын хүү формуудыг буцаана

MdiChildActivate

Хүү формыг идэвхитэй болгоход үүснэ.
Эцэг цонх: minimize, maximize
and close

Хүү цонх: restore, maximize and
close

6

Хүү цонх: minimize, restore and close

Идэвхитэй байгаа хүү
цонхны нэр нь эцэг
цонхны гарчгийн мөрөн
дээр гарна.
Child windows list

7
ArrangeIcons

8

Cascade
14.12 Multiple Document Interface
(MDI) Windows

TileHorizontal

9

TileVertical
 Эцэг цонх
using System;
using System.Windows.Forms;
public partial class UsingMDIForm : Form
{
public UsingMDIForm()
{
InitializeComponent();
}
private void child1ToolStripMenuItem_Click(object sender, EventArgs e )
{
ChildForm formChild =
new ChildForm( "Child 1", @"imagescsharphtp1.jpg" );
formChild.MdiParent = this;
formChild.Show();
}
10
private void child2ToolStripMenuItem_Click( object sender, EventArgs e )
{
ChildForm formChild =
new ChildForm( "Child 2", @"imagesvbnethtp2.jpg" );
formChild.MdiParent = this;
formChild.Show();
}
private void child3ToolStripMenuItem_Click(object sender, EventArgs e )
{
Child formChild =
new Child( "Child 3", @"imagespythonhtp1.jpg" );
formChild.MdiParent = this;
formChild.Show();
}
private void exitToolStripMenuItem_Click( object sender, EventArgs e )
{
Application.Exit();
}
private void cascadeToolStripMenuItem_Click( object sender, EventArgs e )
{
This.LayoutMdi( MdiLayout.Cascade );
}
private void tileHorizontalToolStripMenuItem_Click( object sender, EventArgs e )
{
this.LayoutMdi( MdiLayout.TileHorizontal );
}
private void tileVerticalToolStripMenuItem_Click(object sender, EventArgs e )
{
this.LayoutMdi( MdiLayout.TileVertical );
}
}
UsingMDI.cs
Program Output

13
 Хүү цонх
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
public partial class ChildForm : Form
{
public ChildForm( string title, string fileName )
{
InitializeComponent();
Text = title;
picDisplay.Image = Image.FromFile(
Directory.GetCurrentDirectory() + fileName );
}
}

Лекц 4

  • 1.
  • 2.
    Хэрэглэгчид нэгэн зэрэголон баримтыг засварлаж болно Нэг баримтын интерфейсээс илүү төвөгтэй Application цонхыг эцэг , хүү гэж дууддаг Хүү цонхнууд нь эцэг цонхондоо цэгцлэгддэг:  Tiled windows: эцэг цонхондоо дүүрэн харагдах бөгөөд хоорондоо давхарлагдахгүй • Хэвтээ болон босоо  Cascaded windows: Давхарлагдсан,ижил хэмжээ, гарчигийн мөр харагдана 2
  • 3.
  • 4.
    Single Document Interface(SDI) 4 Multiple Document Interface (MDI)
  • 5.
    MDI Form үзэгдэл болоншинж чанар Тайлбар Хүү формын шинж чанар IsMdiChild Форм хүү форм болохыг заана. Хэрвээ үнэн бол форм хүү форм болно MdiParent Хүү формын эцэг формыг тодорхойлно Эцэг формын шинж чанар ActiveMdiChild Хүү формыг идэвхжүүлнэ. Хэрвээ хүү форм идэвхигүй бол хоосон утга буцах болно IsMdiContainer Формыг MDI форм болгоход ашиглах бөгөөд хэрвээ формыг MDI форм болговол IsMdiContainer-г true утгатай болгоно. MdiChildren Формын хүү формуудыг буцаана MdiChildActivate Хүү формыг идэвхитэй болгоход үүснэ.
  • 6.
    Эцэг цонх: minimize,maximize and close Хүү цонх: restore, maximize and close 6 Хүү цонх: minimize, restore and close Идэвхитэй байгаа хүү цонхны нэр нь эцэг цонхны гарчгийн мөрөн дээр гарна.
  • 7.
  • 8.
  • 9.
    14.12 Multiple DocumentInterface (MDI) Windows TileHorizontal 9 TileVertical
  • 10.
     Эцэг цонх usingSystem; using System.Windows.Forms; public partial class UsingMDIForm : Form { public UsingMDIForm() { InitializeComponent(); } private void child1ToolStripMenuItem_Click(object sender, EventArgs e ) { ChildForm formChild = new ChildForm( "Child 1", @"imagescsharphtp1.jpg" ); formChild.MdiParent = this; formChild.Show(); } 10
  • 11.
    private void child2ToolStripMenuItem_Click(object sender, EventArgs e ) { ChildForm formChild = new ChildForm( "Child 2", @"imagesvbnethtp2.jpg" ); formChild.MdiParent = this; formChild.Show(); } private void child3ToolStripMenuItem_Click(object sender, EventArgs e ) { Child formChild = new Child( "Child 3", @"imagespythonhtp1.jpg" ); formChild.MdiParent = this; formChild.Show(); }
  • 12.
    private void exitToolStripMenuItem_Click(object sender, EventArgs e ) { Application.Exit(); } private void cascadeToolStripMenuItem_Click( object sender, EventArgs e ) { This.LayoutMdi( MdiLayout.Cascade ); } private void tileHorizontalToolStripMenuItem_Click( object sender, EventArgs e ) { this.LayoutMdi( MdiLayout.TileHorizontal ); } private void tileVerticalToolStripMenuItem_Click(object sender, EventArgs e ) { this.LayoutMdi( MdiLayout.TileVertical ); } }
  • 13.
  • 14.
     Хүү цонх usingSystem; using System.Drawing; using System.Windows.Forms; using System.IO; public partial class ChildForm : Form { public ChildForm( string title, string fileName ) { InitializeComponent(); Text = title; picDisplay.Image = Image.FromFile( Directory.GetCurrentDirectory() + fileName ); } }