SlideShare a Scribd company logo
1 of 64
Визуаль Програмчлал 1
Олон цонхны интерфейстэй програм зохиох
Лекц 8, 9
Багш : Д.Ганцоож
Хичээлийн агуулга
• Формын эзэмшлийн
хамаарал
• Олон баримтын интерфейс
• Цэсний систем
• Контекст цэс
• Хэрэгслийн мөр
• Төлвийн мөр
• Windows харилцах цонхнууд
• Мэдэгдлийн цонх
Формын эзэмшлийн хамаарал
 Аливаа форм үүсгэгч формтойгоо ямар нэг
хамааралтай байхыг эзэмшигчийн
хамаарал гэнэ.
 Тухайн нэг агшинд эзэмшигч ба
эзэмшүүлсэн формуудын аль нэг нь
идэвхитэй байх ба эзэмшүүлсэн форм нь
үргэлж эзэмшигчийнхээ дээр байрлана.
 Эзэмшигч формыг хаахад болон програмын
мөр лүү хураахад эзэмшүүлэгч форм хамт
хаагдана буюу хураагдана.
Формын эзэмшлийн хамаарал
Формын эзэмшлийн хамаарал
 Аливаа формд эзэмшигчийг нь
тодорхойлохдоо Owner шинжийг ашиглана.
 Нэг форм олон эзэмшигчтэй байж болно.
 Жишээ:
private void button1_Click(object sender, EventArgs e)
{
Form form2 = new Form();
form2.Owner = this;
form2.Show();
}
Формын эзэмшлийн хамаарал
 Аливаа формд эзэмшүүлсэн формыг нь
тодорхойлохдоо AddOwnedForm() методыг
ашиглана.
 Аливаа формд эзэмшүүлсэн формууд нь
OwnedForms шинж буюу олонлогт 0-ээс
эхлэн индекслэгдсэн байрлана.
 Аливаа формын эзэмшлийн хамаарлаас
эзэмшүүлсэн формыг устгахдаа
RemoveOwnedForm() методыг ашиглана.
 Нэг форм олон форм эзэмшсэн байж болно.
Формын эзэмшлийн хамаарал
 Жишээ:
private void AddMyOwnedForm()
{
Form frmOwned = new Form();
OwnedForms.Text = "Owned form " +
this.OwnedForms.Length;
this.AddMyOwnedForm(frmOwned);
frmOwned.Show();
}
Формын эзэмшлийн хамаарал
 Жишээ:
private void ChangeOwnedFormsText()
{
int x;
for (x = 0; x < this.OwnedForms.Length; x++)
{
this.OwnedForms[x].Text = "My Owned Form"
+ x.ToString();
}
}
Олон баримтын интерфейс
 Тухайн нэг агшинд олон цонх буюу олон
формтой ажиллах боломжийг олон баримтын
интерфейс буюу MDI(Multiple Document
Interface) гэж нэрлэдэг.
 MDI програм нь нэг үндсэн цонх, хэд хэдэн
баримтын цонхтой байдаг. Ө.х нэг эх цонх
олон хүүхэд цонхнуудыг агуулдаг ба хүүхэд
цонхнууд нэг л эх цонхтой байна.
 Хүүхэд цонхнууд нь эх цонхондоо агуулагдах
ба тухайн нэг агшинд хоёулаа идэвхитэй
байна.
Олон баримтын интерфейс - MDI
Олон баримтын интерфейс - MDI
 Формыг эх цонх болгохдоо IsMdiContainer
шинжийг true утгатайгаар тодорхойлно.
 Хүүхэд цонхнуудад эх цонхыг тодорхойлохдоо
MdiParent шинжид эх цонхыг нь зааж өгнө.
 Жишээ:
private void Form1_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
Form2 frmChild = new Form2();
frmChild.MdiParent = this;
frmChild.Show();
}
Олон баримтын интерфейс - MDI
 Формын хүүхэд формууд нь MdiChildren
шинж буюу олонлогт байрлана. Хүүхэд
формууд нь 0-ээс эхлэн индекслэгдэнэ.
 Жишээ:
private void button1_Click_1(object sender, EventArgs e)
{
Form f = new Form();
f.MdiParent = this;
f.Text = "Form - " +
this.MdiChildren.Length.ToString();
f.Show();
}
Цэс
 Цэсний систем windows програмуудын хувьд
хамгийн түгээмэл байдаг онцлог шинж юм.
 Програмд ашиглагдах командуудыг зохион
байгуулах, програмд хандах хамгийн хялбар
арга зам бол цэс юм.
Цэс
 Windows програмын цэсний систем нь
дараах 6 элементээс бүрдэнэ.
 Menu / цэс
 Menu item / цэсний командууд
 Submenu / цэсний дэд командууд
 Shortcut / товчны хослол
 Access key / хандах товч
 Sperator / тусгаарлагч шугам
Цэс
Цэс
 Цэс үүсгэхдээ MenuStrip контролыг ашиглана.
Энэ контрол нь биеэ даасан цэсний
элементүүдийг агуулдаг.
 Энэ контрол нь
◦ ToolStripMenuItem
◦ ToolStripComboBox
◦ ToolStripSeperator
◦ ToolStripTextBox төрлийн объектуудыг агуулна.
 Ө.х. Цэсний командууд, дэд командууд нь
дээрх төрлийн объектууд байна.
 Цэсний команд бүрийн цаана үзэгдэл
боловсруулагч байна.
Цэс үүсгэх
MenuStrip контрол:
 Форм дээр MenuStrip контролыг байрлуулна.
Ихэвчлэн програмын үндсэн цонх цэсийг
агуулсан байдаг.
Цэс үүсгэх
MenuStrip контрол
 Цэсний элементүүдийн төрлийг сонгон, нэмэх
◦ MenuItem буюу командуудыг харагдаж байгаа
байдал дээр командын текстийг шууд бичих замаар
үүсгэнэ.
◦ Seperator буюу тусгаарлагч шугамыг сонгох замаар
шууд нэмнэ.
◦ TextBox буюу утга хүлээн авах боломжтой цэсний
элементүүдийг сонгох замаар шууд нэмнэ. Энэ нь
стандарт TextBox контролтой адил биеэ даасан
гишүүдтэй.
◦ ComboBox буюу элементүүдийн олонлогийг агуулах
элементийг сонгох замаар шууд үүсгэнэ. Энэ нь
стандарт ComboBox контролтой адилаар ашиглагдана.
Цэс үүсгэх
MenuStrip контрол
 Цэсний элементүүд нь биеэ даасан гишүүдтэй
салангид байдлаар тодорхойлогдох хэдий ч
◦ Хэвтээ чиглэлд үүссэн цэснүүд нь цэсний мөрийг
бүрдүүлэх ба MenuStrip контролын Items шинжид
олонлог байдлаар тодорхойлогдоно.
◦ Босоо чиглэлд доошоо задрах цэсний командууд
нь цэсийг бүрдүүлэх ба ToolStripItem объектын
DropDownItems шинжид олонлог байдлаар
тодорхойлогдоно.
Цэс үүсгэх
Товчны хослол
 Товчны хослол нь хэрэглэгч зөвхөн компьютерийн
гар ашиглан цэсний командыг биелүүлэхийг
зөвшөөрдөг.
 Товчны хослолыг тодорхойлохдоо ShortCutKeys
шинжийг ашиглана.
Цэс үүсгэх
Хандах товч
 Хандах товч гэдэг нь гарны тусламжтайгаар
тодорхой нэг цэсний элементийг
идэвхижүүлэхийг хэрэглэгчид зөвшөөрдөг арга
юм.
 Цэсний нэр болон командын нэрний нэг үсэг нь
доогуураа зураастай харагдвал түүнийг хандах
товчоор тодорхойлогджээ гэж ойлгож болно.
 Хандах товчийг ашиглахдаа доогуураа
зураастай тухайн үсгийг ALT товчтой хосолж
дарна.
Цэс үүсгэх
Хандах товч
 Хандах товчийг тодорхойлохдоо сонгосон
үсгийн өмнө & /амперсанд/ тэмдэгтийг бичнэ.
Энэ үед үр дүн дараах байдалтай харагдана.
Цэс үүсгэх
Тусгаарлагч шугам
 Тусгаарлагч шугам нь нэг цэсэн дэхь
командуудын урт жагсаалтыг буюу хоорондоо
хамааралтай командуудыг бүлэглэх арга зам
юм.
 Тусгаарлагч шугам оруулахыг хүссэн газраа
Type Here гэсэн текстийн доошоо харсан суман
дээр дарж гарч ирэх сонголтуудаас seperator
сонголтыг хийнэ.
 Эсвэл Type Here гэсэн хэсэг дээр дундуур
зураас бичиж өгнө.
Цэс үүсгэх
 Тусгаарлагч шугам
Цэс үүсгэх
Идэвхитэй ба идэвхигүй цэс, команд
 Тухайн програм дээр юу хийж болох юу
хийж болохгүй вэ гэдгээсээ шалтгаалан
зарим команд, цэс идэвхитэй, зарим цэс
команд идэвхигүй байж болно.
 Идэвхигүй команд нь хэрэглэгчид харагдах
боловч сааралтаж харагдана. Мөн түүн
дээр дарахад үйлдэл хүлээж авахгүй.
 Цэс болон командууд нь анхны утгаараа
идэвхитэй байдаг.
Цэс үүсгэх
Идэвхитэй ба идэвхигүй цэс, команд
 Цэсний тухайн элементийн Enabled шинж нь
идэвхитэй байх эсэхийг тодорхойлно.
 Идэвхигүй команд ямар үед идэвхижихийг
кодчилон тодорхойлж өгөх ба энэ нь ажиллах
горимд хэрэгжинэ.
Цэс үүсгэх
Чек тэмдэглэгээ
 Чек тэмдэглэгээ нь командын төлөвийг on/off
байдлаар тодорхойлоход ашиглагдана.
 Тухайн команд сонгогдсон үед түүний өмнө
Чек тэмдэглэгээ харагдана. Эсрэгээрээ
цуцлагдсан үед түүний өмнөх тэмдэглэгээ
харагдахгүй болно.
 Checked шинж нь Чек тэмдэглэгээ харагдах
эсэхийг тодорхойлно.
Цэс үүсгэх
Цэсийг нуух ба харуулах:
 Тухайн програмын зорилго, түүнд хийгдэх
үйлдлүүд, түүнийг ашиглаж байгаа хэрэглэгч
зэргээс хамаараад цэсийг нууж, эсвэл харуулж
болно.
 Visible – цэс болон командын харагдах эсэхийг
тодорхойлно.
Цэсэнд төлөөлөх дүрс тодорхойлох:
 Image – цэс болон командуудад төлөөлөх дүрс
тодорхойлно.
Контекст цэс
 Цэсний системийн 2 дахь төрөл нь
контекст цэс юм.
 Контекст цэснүүд нь харагдахгүй
нууцлагдсан байдаг бөгөөд холбогдсон
форм эсвэл контрол дээр хулганы баруун
товчийг дарахад харагдана.
 Контекст цэс гэдэг нь форм эсвэл
контролд холбогдон тэдгээрийг нэмэлт
сонголт, нэмэл үйл ажиллагаагаар хангадаг
цэсний систем юм.
Контекст цэс
 Контекст цэсийг үүсгэхдээ ContextMenuStrip
контролыг ашиглана.
 Контекст цэс нь тодорхой нэг контролд уягдах
ба тухайн контрол дээр хулганы баруун товч
дарах үед дуудагдана.
 Контекст цэсийг байгуулах нь ердийн үндсэн
цэс байгуулахтай адил.
 Нэг Контекст цэсийг хэд хэдэн контролд
холбож болох ба эсвэл бүр өөр өөр контекст
цэстэй байж болно.
Контекст цэс
 Контекст цэсийг бэлэн болгосны дараа тухайн
котролын ContextMenuStrip шинжид холбоно.
Хэрэгслийн мөр
Хэрэгслийн мөр нь зүйлүүдийн
цуглуулгаас бүрдэх ба үйлдлийг хялбар
гүйцэтгэх үйл ажиллагаагаар хангана.
Тухайн програмын хамгийн түгээмэл
ашиглагддаг командууд руу хэрэгчид нэг
даралтаар хандах боломжийг өгөх
зорилгоор хэрэгслийн мөрийг ашигладаг.
Хэрэгслийн мөр
 Хэрэгслийн мөрийг үүсгэхдээ ToolStrip
контролыг ашиглана.
 ToolStrip контрол нь
◦ ToolStripButton
◦ ToolStripLabel
◦ ToolStripSplitContainer
◦ ToolStripDropDownButton
◦ ToolStripSeperator
◦ ToolStripConboBox
◦ ToolStripTextBox
◦ ToolStripProgressbar төрлийн объектуудыг
агуулна.
ToolStrip
 ToolStrip нь төрөл бүрийн элемент агуулдаг тул
тэдгээр зүйл бүр нь тус тусдаа биеэ даасан
шинжтэй байдаг.
 Тиймээс үзэгдэлд код тодорхойлоход зүйл тус
бүрийн үзэгдэлд тодорхойлно, зүйл бүрт
нэрийг нь тодорхойлно гэх мэтчилэн зүйл тус
бүрийг нэг контрол гэж үзэн түүнд хандаж
ажиллана.
Төлвийн мөр
 Төлвийн мөр нь програмын талаарх төрөл
бүрийн төлвийн мэдээллийг харуулах үүрэгтэй.
 Төлвийн мөр нь зүйлүүдийн цуглуулгаас
бүрдэх ба програмын хэрэглэгчид байнгын,
шаардлагатай мэдээллийг хялбар мэдээлэх үйл
ажиллагаагаад хангана.
Төлвийн мөр
 Төлвийн мөрийг үүсгэхдээ StatusStrip
контролыг ашиглана.
 StatusStrip контрол нь
◦ ToolStripStatusLabel
◦ ToolStripSplitButton
◦ ToolStripDropDownButton
◦ ToolStripProgressbar төрлийн объектуудыг
агуулна.
Windows харилцах цонхнууд
 Windows харилцах цонхнууд нь урьдчилан
тодорхойлогдчихсон байдаг ба Windows
үйлдлийн системд ашиглагддаг тодорхой
зориулалт бүхий цонхнууд юм.
 Эдгээр нь CommonDialog классаас удамшдаг
бөгөөд ShowDialog() методооор дуудна.
Windows харилцах цонхнууд
FileDialog класс, түүний чухал гишүүд:
 SaveFileDialog, OpenFileDialog цонхнууд нь
FileDialog классаас удамшдаг.
◦ InitialDirectory – харилцах цонхыг
нээгдэхэд сонгогдсон байх хавтасыг буюу
замыг тодорхойлно, буцаана.
◦ RestoryDirectory – харилцах цонхыг нээхэд
InitialDirectory-ыг сэргээх эсэхийг
тодорхойлно.
Windows харилцах цонхнууд
Файлын замыг тодорхойлох:
 Стандарт windows замууд
System.Environment классын GetFolderPath()
методыг ашиглан Environment.SpecialFolder
бүтэц төрлийг ашиглан замыг тодорхойлно.
 Тухайн програмтай холбогдсон замууд
Application классын шинжүүдийг ашиглана.
StartUpPath – програмыг биелүүлэх биш ажиллуулах
файлыг агуулсан замыг буцаана.
ExecutablePath – програмыг биелүүлэх файлыг
агуулсан замыг буцаана.
Windows харилцах цонхнууд
Файлын замыг тодорхойлох
 CommonAppDataPath – бүх хэрэглэгчийн дундаа
эзэмшдэг, програмын өгөгдлийг хадгалдаг замыг
буцаана.
 LocalUserAppDataPath – тухайн локал хэрэглэгчийн
програмын өгөгдлийг хадгалдаг замыг буцаана.
 Жишээ:
saveFileDialog1.InitialDirectory =
Environment.GetFolderPath(Environment.SpecialFolder.M
yDocuments);
saveFileDialog1.InitialDirectory =
Application.ExecutablePath;
Windows харилцах цонхнууд
FileDialog класс, түүний чухал гишүүд:
 Filter – харилцах цонхны Save As Type
хэсэгт харагдах файлын төрлүүдийг
тодорхойлно. Файлын төрлийн нэр болон
өргөтгөлийн тэмдэглэгээг босоо зураасаар
тусгаарлан тодорхойлно.
 FilterIndex – харилцах цонхыг нээхэд
сонгогдсон байх файлын төрлийн
индексийг тодорхойлно.
Windows харилцах цонхнууд
FileDialog класс, түүний чухал гишүүд
 Жишээ:
saveFileDialog1.Filter = "Text files(*.txt|*.txt|RTF
Files(*.rtf)|*.rtf|All files (*.*)|*.*)";
saveFileDialog1.FilterIndex = 2;
Windows харилцах цонхнууд
FileDialog класс, түүний чухал гишүүд
 Title – харилцах цонхны гарчигийг
тодорхойлно.
 FileName – харилцах цонхонд сонгогдсон
бүх файлын нэрийг тодорхойлно, буцаана.
 ShowHelp – харилцах цонхонд Help
товчийг харуулах эсэхийг тодорхойлно.
Windows харилцах цонхнууд
SaveFileDialog, OpenFileDialog цонх
 Save As харилцах цонх нь файлыг хадгалах,
файлын системийг дуудахыг зөвшөөрдөг. Энэ
харилцах цонхыг SaveFileDialog компонент
төлөөлнө.
 Open харилцах цонх нь сонгогдсон нэг буюу хэд
хэдэн файлыг нээхийг зөвшөөрдөг. Энэ харилцах
цонхыг OpenFileDialog компонент төлөөлнө.
 Уг харилцах цонхнууд нь DialogResult төрлийн утга
буцаана.
Windows харилцах цонхнууд
SaveFileDialog, OpenFileDialog цонх
Жишээ:
private void toolStripButton1_Click(object sender, EventArgs e)
{
SaveFileDialog rtxt = new SaveFileDialog();
saveFileDialog1.InitialDirectory =
Environment.GetFolderPath(Environment.SpecialFolder.MyD
ocuments);
saveFileDialog1.RestoreDirectory = false;
saveFileDialog1.Filter = "Text files(*.txt|*.txt|RTF
Files(*.rtf)|*.rtf|All files (*.*)|*.*)";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.Title = "Файл хадгалах";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.SaveFile(saveFileDialog1.FileName);
}
}
Windows харилцах цонхнууд
Windows харилцах цонхнууд
private void toolStripButton2_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory =
Environment.GetFolderPath(Environment.SpecialFolder.MyDo
cuments);
openFileDialog1.RestoreDirectory = false;
openFileDialog1.FileName = "";
openFileDialog1.Filter = "Text files(*.txt)|*.txt|RTF
Files(*.rtf)|*.rtf|All files(*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.Title = "Файл нээх";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.LoadFile(openFileDialog1.FileName);
}
}
Windows харилцах цонхнууд
Windows харилцах цонхнууд
FontDialog цонх
 Font харилцах цонх нь систем дээр суулгагдсан
фонтуудыг харуулах ба хэрэглэгчдэд фонт сонгох,
түүний харагдах байдлыг өөрчлөхийг зөвшөөрнө.
 Энэ харилцах цонхыг FontDialog компонент
төлөөлнө.
 Гишүүд:
◦ Font – сонгогдсон текстийн фонтыг тодорхойлно,
буцаана.
◦ ShowEffetcs – underline, strikethrough гэсэн текстийн
эффектүүдийг харуулах эсэхийг тодорхойлно.
Windows харилцах цонхнууд
 ShowColor – текстийн өнгийг тодорхойлох
боломж бүхий өнгөний хэсгийг харуулах
эсэхийг тодорхойлно.
 ShowApply – Apply товчийг харуулах эсэхийг
тодорхойлно.
 Color – сонгогдсон текстийн өнгийг
тодорхойлно, буцаана.
 MaxSize, MinSize – хэрэглэгчийн сонгож
болох үсгийн хэмжээний дээд, доод хязгаарыг
тодорхойлно, буцаана.
Windows харилцах цонхнууд
 Жишээ:
private void toolStripButton1_Click(object sender, EventArgs e)
{
fontDialog1.ShowColor = true;
fontDialog1.ShowApply = true;
fontDialog1.Font = richTextBox1.SelectionFont;
fontDialog1.Color = richTextBox1.SelectionColor;
if (fontDialog1.ShowDialog() != DialogResult.OK)
{
richTextBox1.SelectionFont = fontDialog1.Font;
richTextBox1.SelectionColor = fontDialog1.Color;
}
}
Windows харилцах цонхнууд
Windows харилцах цонхнууд
ColorDialog цонх
 Color харилцах цонх нь өнгөний цуглуулгаас
өнгө сонгох, түүн рүү хэрэглэгчийн өнгө
нэмэхийг зөвшөөрдөг.
 Энэ харилцах цонх нь үндсэн өнгөнүүд,
хэрэглэгчийн тодорхойлсон өнгөнүүд гэсэн 2
хэсэгтэй.
 Уг харилцах цонхыг ColorDialog компонент
төлөөлнө.
Windows харилцах цонхнууд
ColorDialog цонх
 Гишүүд:
◦ Color – хэрэглэгчийн сонгосон өнгийг
тодорхойлох ба буцаана.
◦ FullOpen – харилцах цонхыг нээх үед
хэрэглэгчийн өнгө үүсгэх хэсгийг харуулах
эсэхийг тодорхойлно.
◦ AllowFullOpen – хэрэглэгчийн өнгө үүсгэх
хэсгийг ашиглаж болох эсэхийг тодорхойлно.
Windows харилцах цонхнууд
ColorDialog цонх
Жишээ:
private void toolStripButton1_Click(object sender, EventArgs e)
{
fontDialog1.ShowColor = true;
fontDialog1.ShowApply = true;
fontDialog1.Font = richTextBox1.SelectionFont;
fontDialog1.Color = richTextBox1.SelectionColor;
if (fontDialog1.ShowDialog() != DialogResult.OK)
{
richTextBox1.SelectionFont = fontDialog1.Font;
richTextBox1.SelectionColor = fontDialog1.Color;
}
}
Windows харилцах цонхнууд
ColorDialog цонх
Жишээ:
Windows харилцах цонхнууд
ColorDialog цонх
Browse For Folder харилцах цонх нь
хавтаснуудыг дуудан, сонгох ба шинээр хавтас
үүсгэхийг зөвшөөрдөг.
Энэ харилцах цонхыг FolderBrowserDialog
компонент төлөөлнө.
Windows харилцах цонхнууд
ColorDialog цонх
 Гишүүд:
◦ RootFolder – харилцах цонх нээгдэхэд
сонгогдсон байх хавтасыг тодорхойлно, буцаана.
◦ Description – харилцах цонхонд тайлбар текст
тодорхойлно.
◦ ShowNewFolderButton – шинэ хавтас үүсгэх
товчийг харуулах эсэхийг тодорхойлно.
◦ SelectPath – харилцах цонхонд сонгогдсон
замыг тодорхойлно, буцаана.
Windows харилцах цонхнууд
ColorDialog цонх
Жишээ:
private void toolStripButton1_Click(object sender, EventArgs e)
{
folderBrowserDialog1.Description = "Хүссэн хавтасаа сонгохь
шинээр хавтас үүсгэх үйлдлийг зөвшөөрнө.";
folderBrowserDialog1.RootFolder =
Environment.SpecialFolder.MyDocuments;
folderBrowserDialog1.SelectedPath = @"D:";
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
openFileDialog1.InitialDirectory =
folderBrowserDialog1.SelectedPath;
}
}
Windows харилцах цонхнууд
ColorDialog цонх
 Жишээ:
Диалоги болон мэдэгдлийн цонх
 Хэрэглэчтэй харьцах диалоги болон
мэдэгдлийн цонхыг дараах аргуудаар үүсгэж
болно.
 Хоёулаа модаль цонх үүсгэнэ.
MessageBox
классын Show
методыг ашиглах
Хэрэглэгчийн
формын
ShowDialog
методыг ашиглах
Диалоги болон мэдэгдлийн цонх
static DialogResult Show(string msg)
static DialogResult Show(string msg, string caption)
static DialogResult Show(string msg, string caption,
MessageBoxButtons buttons)
static DialogResult Show(string msg, string caption,
MessageBoxButtons buttons, MessageBoxIcon icon,
MessageBoxDefaultButton defBtn)
Диалоги болон мэдэгдлийн цонх
 MessageBox классын Show метод
Гишүүд Тайлбар
Msg Цонхны текст
Caption Цонхны гарчиг
MessageBoxIcon Цонхны текстийн төрөл
MessageBoxButtons Цонхны товчнууд
MessageBoxDefaultButton Цонхны фокустай товч
Диалоги болон мэдэгдлийн цонх
 Жишээ:
MessageBox.Show("Файлыг хадгалах уу?", "Текст
засварлагч", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1);

More Related Content

What's hot

Dadlaga khicheel 19 excel formulas
Dadlaga khicheel 19 excel formulasDadlaga khicheel 19 excel formulas
Dadlaga khicheel 19 excel formulashenjii
 
сэдэв 6
сэдэв 6сэдэв 6
сэдэв 6Onon Tuul
 
Lab7 excel
Lab7 excelLab7 excel
Lab7 excelBPurev
 
Lecture11
Lecture11Lecture11
Lecture11orgil
 
Dadlaga khicheel 11 excel home
Dadlaga khicheel 11 excel homeDadlaga khicheel 11 excel home
Dadlaga khicheel 11 excel homehenjii
 
Ms office excel_2007
Ms office excel_2007Ms office excel_2007
Ms office excel_2007doogii9229
 
Lecture12
Lecture12Lecture12
Lecture12orgil
 

What's hot (11)

Dadlaga khicheel 19 excel formulas
Dadlaga khicheel 19 excel formulasDadlaga khicheel 19 excel formulas
Dadlaga khicheel 19 excel formulas
 
Vizual programchilal cu lekts
Vizual programchilal cu lektsVizual programchilal cu lekts
Vizual programchilal cu lekts
 
сэдэв 6
сэдэв 6сэдэв 6
сэдэв 6
 
Lab7 excel
Lab7 excelLab7 excel
Lab7 excel
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture 10 android alert dialog
Lecture 10   android alert dialogLecture 10   android alert dialog
Lecture 10 android alert dialog
 
Excel 1 heseg
Excel 1 hesegExcel 1 heseg
Excel 1 heseg
 
лекц 4 шинэ
лекц  4 шинэлекц  4 шинэ
лекц 4 шинэ
 
Dadlaga khicheel 11 excel home
Dadlaga khicheel 11 excel homeDadlaga khicheel 11 excel home
Dadlaga khicheel 11 excel home
 
Ms office excel_2007
Ms office excel_2007Ms office excel_2007
Ms office excel_2007
 
Lecture12
Lecture12Lecture12
Lecture12
 

Viewers also liked (20)

3
33
3
 
10 11
10 1110 11
10 11
 
1
11
1
 
бие даалтын ажилд тавигдах
бие даалтын ажилд тавигдахбие даалтын ажилд тавигдах
бие даалтын ажилд тавигдах
 
12
1212
12
 
2
22
2
 
Dw bie daalt 2014
Dw bie daalt 2014Dw bie daalt 2014
Dw bie daalt 2014
 
Dynamic web 9
Dynamic web 9Dynamic web 9
Dynamic web 9
 
Blog ooad-tod
Blog ooad-todBlog ooad-tod
Blog ooad-tod
 
Lekts presentation3
Lekts presentation3Lekts presentation3
Lekts presentation3
 
Dynamic web 1
Dynamic web 1Dynamic web 1
Dynamic web 1
 
Lekts presentation1
Lekts presentation1Lekts presentation1
Lekts presentation1
 
Lekts presentation2
Lekts presentation2Lekts presentation2
Lekts presentation2
 
33
3333
33
 
MICROBIOLOGIA
MICROBIOLOGIAMICROBIOLOGIA
MICROBIOLOGIA
 
Intro to Auditing - Generic
Intro to Auditing - GenericIntro to Auditing - Generic
Intro to Auditing - Generic
 
Dorothea orem
Dorothea oremDorothea orem
Dorothea orem
 
Bcm news wire issue 418
Bcm news wire issue 418Bcm news wire issue 418
Bcm news wire issue 418
 
Integrated Marketing Communication strategy for RadioShack
Integrated Marketing Communication strategy for RadioShackIntegrated Marketing Communication strategy for RadioShack
Integrated Marketing Communication strategy for RadioShack
 
5771 CARACTERISTICAS DEL LIDER
5771 CARACTERISTICAS DEL LIDER5771 CARACTERISTICAS DEL LIDER
5771 CARACTERISTICAS DEL LIDER
 

Similar to 7 8

Lecture13,14
Lecture13,14Lecture13,14
Lecture13,14orgil
 
Excel програмын тухай ойлголт 1
Excel програмын тухай ойлголт 1Excel програмын тухай ойлголт 1
Excel програмын тухай ойлголт 1altanaa
 
Lecture11
Lecture11Lecture11
Lecture11orgil
 
Lecture11
Lecture11Lecture11
Lecture11orgil
 
Lecture11
Lecture11Lecture11
Lecture11orgil
 
Lecture11
Lecture11Lecture11
Lecture11orgil
 
Лабораторийн ажил 5
Лабораторийн ажил 5Лабораторийн ажил 5
Лабораторийн ажил 5Chinzorig Undarmaa
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6taivna
 
Лабораторийн ажил 4
Лабораторийн ажил 4Лабораторийн ажил 4
Лабораторийн ажил 4Chinzorig Undarmaa
 
Excel 1-120213033043-phpapp01
Excel 1-120213033043-phpapp01Excel 1-120213033043-phpapp01
Excel 1-120213033043-phpapp01saixana
 
Lecture12
Lecture12Lecture12
Lecture12orgil
 
Lab6 excel
Lab6 excelLab6 excel
Lab6 excelBPurev
 

Similar to 7 8 (20)

Lecture13,14
Lecture13,14Lecture13,14
Lecture13,14
 
Excel програмын тухай ойлголт 1
Excel програмын тухай ойлголт 1Excel програмын тухай ойлголт 1
Excel програмын тухай ойлголт 1
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture11
Lecture11Lecture11
Lecture11
 
Лекц 5
Лекц 5Лекц 5
Лекц 5
 
Computer hereglee1.lekts
Computer hereglee1.lektsComputer hereglee1.lekts
Computer hereglee1.lekts
 
001 vba
001 vba001 vba
001 vba
 
oogiigiin lects
oogiigiin lectsoogiigiin lects
oogiigiin lects
 
Лабораторийн ажил 5
Лабораторийн ажил 5Лабораторийн ажил 5
Лабораторийн ажил 5
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6
 
Лабораторийн ажил 4
Лабораторийн ажил 4Лабораторийн ажил 4
Лабораторийн ажил 4
 
Lekts4
Lekts4Lekts4
Lekts4
 
Excel 1-120213033043-phpapp01
Excel 1-120213033043-phpapp01Excel 1-120213033043-phpapp01
Excel 1-120213033043-phpapp01
 
Lecture12
Lecture12Lecture12
Lecture12
 
Delphi
DelphiDelphi
Delphi
 
Lab6 excel
Lab6 excelLab6 excel
Lab6 excel
 
web basic 10
web basic 10web basic 10
web basic 10
 

More from International Ulaanbaatar University (20)

Lec8
Lec8 Lec8
Lec8
 
Lec7
Lec7 Lec7
Lec7
 
Lec5 6
Lec5 6 Lec5 6
Lec5 6
 
Lec4
Lec4 Lec4
Lec4
 
Lec3
Lec3 Lec3
Lec3
 
Lec2
Lec2 Lec2
Lec2
 
Lec1
Lec1 Lec1
Lec1
 
Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
 
ОХШЗ - Бие Даалт
ОХШЗ - Бие ДаалтОХШЗ - Бие Даалт
ОХШЗ - Бие Даалт
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Ood lesson11 sequence
Ood lesson11 sequenceOod lesson11 sequence
Ood lesson11 sequence
 
Ood lesson10 statechart
Ood lesson10 statechartOod lesson10 statechart
Ood lesson10 statechart
 
Ood lesson9 activity
Ood lesson9 activityOod lesson9 activity
Ood lesson9 activity
 
Ood lesson7,8 class
Ood lesson7,8 classOod lesson7,8 class
Ood lesson7,8 class
 
Ood lesson6 class
Ood lesson6 classOod lesson6 class
Ood lesson6 class
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
Ood lesson4
Ood lesson4Ood lesson4
Ood lesson4
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 

7 8

  • 1. Визуаль Програмчлал 1 Олон цонхны интерфейстэй програм зохиох Лекц 8, 9 Багш : Д.Ганцоож
  • 2. Хичээлийн агуулга • Формын эзэмшлийн хамаарал • Олон баримтын интерфейс • Цэсний систем • Контекст цэс • Хэрэгслийн мөр • Төлвийн мөр • Windows харилцах цонхнууд • Мэдэгдлийн цонх
  • 3. Формын эзэмшлийн хамаарал  Аливаа форм үүсгэгч формтойгоо ямар нэг хамааралтай байхыг эзэмшигчийн хамаарал гэнэ.  Тухайн нэг агшинд эзэмшигч ба эзэмшүүлсэн формуудын аль нэг нь идэвхитэй байх ба эзэмшүүлсэн форм нь үргэлж эзэмшигчийнхээ дээр байрлана.  Эзэмшигч формыг хаахад болон програмын мөр лүү хураахад эзэмшүүлэгч форм хамт хаагдана буюу хураагдана.
  • 5. Формын эзэмшлийн хамаарал  Аливаа формд эзэмшигчийг нь тодорхойлохдоо Owner шинжийг ашиглана.  Нэг форм олон эзэмшигчтэй байж болно.  Жишээ: private void button1_Click(object sender, EventArgs e) { Form form2 = new Form(); form2.Owner = this; form2.Show(); }
  • 6. Формын эзэмшлийн хамаарал  Аливаа формд эзэмшүүлсэн формыг нь тодорхойлохдоо AddOwnedForm() методыг ашиглана.  Аливаа формд эзэмшүүлсэн формууд нь OwnedForms шинж буюу олонлогт 0-ээс эхлэн индекслэгдсэн байрлана.  Аливаа формын эзэмшлийн хамаарлаас эзэмшүүлсэн формыг устгахдаа RemoveOwnedForm() методыг ашиглана.  Нэг форм олон форм эзэмшсэн байж болно.
  • 7. Формын эзэмшлийн хамаарал  Жишээ: private void AddMyOwnedForm() { Form frmOwned = new Form(); OwnedForms.Text = "Owned form " + this.OwnedForms.Length; this.AddMyOwnedForm(frmOwned); frmOwned.Show(); }
  • 8. Формын эзэмшлийн хамаарал  Жишээ: private void ChangeOwnedFormsText() { int x; for (x = 0; x < this.OwnedForms.Length; x++) { this.OwnedForms[x].Text = "My Owned Form" + x.ToString(); } }
  • 9. Олон баримтын интерфейс  Тухайн нэг агшинд олон цонх буюу олон формтой ажиллах боломжийг олон баримтын интерфейс буюу MDI(Multiple Document Interface) гэж нэрлэдэг.  MDI програм нь нэг үндсэн цонх, хэд хэдэн баримтын цонхтой байдаг. Ө.х нэг эх цонх олон хүүхэд цонхнуудыг агуулдаг ба хүүхэд цонхнууд нэг л эх цонхтой байна.  Хүүхэд цонхнууд нь эх цонхондоо агуулагдах ба тухайн нэг агшинд хоёулаа идэвхитэй байна.
  • 11. Олон баримтын интерфейс - MDI  Формыг эх цонх болгохдоо IsMdiContainer шинжийг true утгатайгаар тодорхойлно.  Хүүхэд цонхнуудад эх цонхыг тодорхойлохдоо MdiParent шинжид эх цонхыг нь зааж өгнө.  Жишээ: private void Form1_Load(object sender, EventArgs e) { this.IsMdiContainer = true; Form2 frmChild = new Form2(); frmChild.MdiParent = this; frmChild.Show(); }
  • 12. Олон баримтын интерфейс - MDI  Формын хүүхэд формууд нь MdiChildren шинж буюу олонлогт байрлана. Хүүхэд формууд нь 0-ээс эхлэн индекслэгдэнэ.  Жишээ: private void button1_Click_1(object sender, EventArgs e) { Form f = new Form(); f.MdiParent = this; f.Text = "Form - " + this.MdiChildren.Length.ToString(); f.Show(); }
  • 13. Цэс  Цэсний систем windows програмуудын хувьд хамгийн түгээмэл байдаг онцлог шинж юм.  Програмд ашиглагдах командуудыг зохион байгуулах, програмд хандах хамгийн хялбар арга зам бол цэс юм.
  • 14. Цэс  Windows програмын цэсний систем нь дараах 6 элементээс бүрдэнэ.  Menu / цэс  Menu item / цэсний командууд  Submenu / цэсний дэд командууд  Shortcut / товчны хослол  Access key / хандах товч  Sperator / тусгаарлагч шугам
  • 16. Цэс  Цэс үүсгэхдээ MenuStrip контролыг ашиглана. Энэ контрол нь биеэ даасан цэсний элементүүдийг агуулдаг.  Энэ контрол нь ◦ ToolStripMenuItem ◦ ToolStripComboBox ◦ ToolStripSeperator ◦ ToolStripTextBox төрлийн объектуудыг агуулна.  Ө.х. Цэсний командууд, дэд командууд нь дээрх төрлийн объектууд байна.  Цэсний команд бүрийн цаана үзэгдэл боловсруулагч байна.
  • 17. Цэс үүсгэх MenuStrip контрол:  Форм дээр MenuStrip контролыг байрлуулна. Ихэвчлэн програмын үндсэн цонх цэсийг агуулсан байдаг.
  • 18. Цэс үүсгэх MenuStrip контрол  Цэсний элементүүдийн төрлийг сонгон, нэмэх ◦ MenuItem буюу командуудыг харагдаж байгаа байдал дээр командын текстийг шууд бичих замаар үүсгэнэ. ◦ Seperator буюу тусгаарлагч шугамыг сонгох замаар шууд нэмнэ. ◦ TextBox буюу утга хүлээн авах боломжтой цэсний элементүүдийг сонгох замаар шууд нэмнэ. Энэ нь стандарт TextBox контролтой адил биеэ даасан гишүүдтэй. ◦ ComboBox буюу элементүүдийн олонлогийг агуулах элементийг сонгох замаар шууд үүсгэнэ. Энэ нь стандарт ComboBox контролтой адилаар ашиглагдана.
  • 19. Цэс үүсгэх MenuStrip контрол  Цэсний элементүүд нь биеэ даасан гишүүдтэй салангид байдлаар тодорхойлогдох хэдий ч ◦ Хэвтээ чиглэлд үүссэн цэснүүд нь цэсний мөрийг бүрдүүлэх ба MenuStrip контролын Items шинжид олонлог байдлаар тодорхойлогдоно. ◦ Босоо чиглэлд доошоо задрах цэсний командууд нь цэсийг бүрдүүлэх ба ToolStripItem объектын DropDownItems шинжид олонлог байдлаар тодорхойлогдоно.
  • 20. Цэс үүсгэх Товчны хослол  Товчны хослол нь хэрэглэгч зөвхөн компьютерийн гар ашиглан цэсний командыг биелүүлэхийг зөвшөөрдөг.  Товчны хослолыг тодорхойлохдоо ShortCutKeys шинжийг ашиглана.
  • 21. Цэс үүсгэх Хандах товч  Хандах товч гэдэг нь гарны тусламжтайгаар тодорхой нэг цэсний элементийг идэвхижүүлэхийг хэрэглэгчид зөвшөөрдөг арга юм.  Цэсний нэр болон командын нэрний нэг үсэг нь доогуураа зураастай харагдвал түүнийг хандах товчоор тодорхойлогджээ гэж ойлгож болно.  Хандах товчийг ашиглахдаа доогуураа зураастай тухайн үсгийг ALT товчтой хосолж дарна.
  • 22. Цэс үүсгэх Хандах товч  Хандах товчийг тодорхойлохдоо сонгосон үсгийн өмнө & /амперсанд/ тэмдэгтийг бичнэ. Энэ үед үр дүн дараах байдалтай харагдана.
  • 23. Цэс үүсгэх Тусгаарлагч шугам  Тусгаарлагч шугам нь нэг цэсэн дэхь командуудын урт жагсаалтыг буюу хоорондоо хамааралтай командуудыг бүлэглэх арга зам юм.  Тусгаарлагч шугам оруулахыг хүссэн газраа Type Here гэсэн текстийн доошоо харсан суман дээр дарж гарч ирэх сонголтуудаас seperator сонголтыг хийнэ.  Эсвэл Type Here гэсэн хэсэг дээр дундуур зураас бичиж өгнө.
  • 25. Цэс үүсгэх Идэвхитэй ба идэвхигүй цэс, команд  Тухайн програм дээр юу хийж болох юу хийж болохгүй вэ гэдгээсээ шалтгаалан зарим команд, цэс идэвхитэй, зарим цэс команд идэвхигүй байж болно.  Идэвхигүй команд нь хэрэглэгчид харагдах боловч сааралтаж харагдана. Мөн түүн дээр дарахад үйлдэл хүлээж авахгүй.  Цэс болон командууд нь анхны утгаараа идэвхитэй байдаг.
  • 26. Цэс үүсгэх Идэвхитэй ба идэвхигүй цэс, команд  Цэсний тухайн элементийн Enabled шинж нь идэвхитэй байх эсэхийг тодорхойлно.  Идэвхигүй команд ямар үед идэвхижихийг кодчилон тодорхойлж өгөх ба энэ нь ажиллах горимд хэрэгжинэ.
  • 27. Цэс үүсгэх Чек тэмдэглэгээ  Чек тэмдэглэгээ нь командын төлөвийг on/off байдлаар тодорхойлоход ашиглагдана.  Тухайн команд сонгогдсон үед түүний өмнө Чек тэмдэглэгээ харагдана. Эсрэгээрээ цуцлагдсан үед түүний өмнөх тэмдэглэгээ харагдахгүй болно.  Checked шинж нь Чек тэмдэглэгээ харагдах эсэхийг тодорхойлно.
  • 28. Цэс үүсгэх Цэсийг нуух ба харуулах:  Тухайн програмын зорилго, түүнд хийгдэх үйлдлүүд, түүнийг ашиглаж байгаа хэрэглэгч зэргээс хамаараад цэсийг нууж, эсвэл харуулж болно.  Visible – цэс болон командын харагдах эсэхийг тодорхойлно. Цэсэнд төлөөлөх дүрс тодорхойлох:  Image – цэс болон командуудад төлөөлөх дүрс тодорхойлно.
  • 29. Контекст цэс  Цэсний системийн 2 дахь төрөл нь контекст цэс юм.  Контекст цэснүүд нь харагдахгүй нууцлагдсан байдаг бөгөөд холбогдсон форм эсвэл контрол дээр хулганы баруун товчийг дарахад харагдана.  Контекст цэс гэдэг нь форм эсвэл контролд холбогдон тэдгээрийг нэмэлт сонголт, нэмэл үйл ажиллагаагаар хангадаг цэсний систем юм.
  • 30. Контекст цэс  Контекст цэсийг үүсгэхдээ ContextMenuStrip контролыг ашиглана.  Контекст цэс нь тодорхой нэг контролд уягдах ба тухайн контрол дээр хулганы баруун товч дарах үед дуудагдана.  Контекст цэсийг байгуулах нь ердийн үндсэн цэс байгуулахтай адил.  Нэг Контекст цэсийг хэд хэдэн контролд холбож болох ба эсвэл бүр өөр өөр контекст цэстэй байж болно.
  • 31. Контекст цэс  Контекст цэсийг бэлэн болгосны дараа тухайн котролын ContextMenuStrip шинжид холбоно.
  • 32. Хэрэгслийн мөр Хэрэгслийн мөр нь зүйлүүдийн цуглуулгаас бүрдэх ба үйлдлийг хялбар гүйцэтгэх үйл ажиллагаагаар хангана. Тухайн програмын хамгийн түгээмэл ашиглагддаг командууд руу хэрэгчид нэг даралтаар хандах боломжийг өгөх зорилгоор хэрэгслийн мөрийг ашигладаг.
  • 33. Хэрэгслийн мөр  Хэрэгслийн мөрийг үүсгэхдээ ToolStrip контролыг ашиглана.  ToolStrip контрол нь ◦ ToolStripButton ◦ ToolStripLabel ◦ ToolStripSplitContainer ◦ ToolStripDropDownButton ◦ ToolStripSeperator ◦ ToolStripConboBox ◦ ToolStripTextBox ◦ ToolStripProgressbar төрлийн объектуудыг агуулна.
  • 34. ToolStrip  ToolStrip нь төрөл бүрийн элемент агуулдаг тул тэдгээр зүйл бүр нь тус тусдаа биеэ даасан шинжтэй байдаг.  Тиймээс үзэгдэлд код тодорхойлоход зүйл тус бүрийн үзэгдэлд тодорхойлно, зүйл бүрт нэрийг нь тодорхойлно гэх мэтчилэн зүйл тус бүрийг нэг контрол гэж үзэн түүнд хандаж ажиллана.
  • 35. Төлвийн мөр  Төлвийн мөр нь програмын талаарх төрөл бүрийн төлвийн мэдээллийг харуулах үүрэгтэй.  Төлвийн мөр нь зүйлүүдийн цуглуулгаас бүрдэх ба програмын хэрэглэгчид байнгын, шаардлагатай мэдээллийг хялбар мэдээлэх үйл ажиллагаагаад хангана.
  • 36. Төлвийн мөр  Төлвийн мөрийг үүсгэхдээ StatusStrip контролыг ашиглана.  StatusStrip контрол нь ◦ ToolStripStatusLabel ◦ ToolStripSplitButton ◦ ToolStripDropDownButton ◦ ToolStripProgressbar төрлийн объектуудыг агуулна.
  • 37. Windows харилцах цонхнууд  Windows харилцах цонхнууд нь урьдчилан тодорхойлогдчихсон байдаг ба Windows үйлдлийн системд ашиглагддаг тодорхой зориулалт бүхий цонхнууд юм.  Эдгээр нь CommonDialog классаас удамшдаг бөгөөд ShowDialog() методооор дуудна.
  • 38. Windows харилцах цонхнууд FileDialog класс, түүний чухал гишүүд:  SaveFileDialog, OpenFileDialog цонхнууд нь FileDialog классаас удамшдаг. ◦ InitialDirectory – харилцах цонхыг нээгдэхэд сонгогдсон байх хавтасыг буюу замыг тодорхойлно, буцаана. ◦ RestoryDirectory – харилцах цонхыг нээхэд InitialDirectory-ыг сэргээх эсэхийг тодорхойлно.
  • 39. Windows харилцах цонхнууд Файлын замыг тодорхойлох:  Стандарт windows замууд System.Environment классын GetFolderPath() методыг ашиглан Environment.SpecialFolder бүтэц төрлийг ашиглан замыг тодорхойлно.  Тухайн програмтай холбогдсон замууд Application классын шинжүүдийг ашиглана. StartUpPath – програмыг биелүүлэх биш ажиллуулах файлыг агуулсан замыг буцаана. ExecutablePath – програмыг биелүүлэх файлыг агуулсан замыг буцаана.
  • 40. Windows харилцах цонхнууд Файлын замыг тодорхойлох  CommonAppDataPath – бүх хэрэглэгчийн дундаа эзэмшдэг, програмын өгөгдлийг хадгалдаг замыг буцаана.  LocalUserAppDataPath – тухайн локал хэрэглэгчийн програмын өгөгдлийг хадгалдаг замыг буцаана.  Жишээ: saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.M yDocuments); saveFileDialog1.InitialDirectory = Application.ExecutablePath;
  • 41. Windows харилцах цонхнууд FileDialog класс, түүний чухал гишүүд:  Filter – харилцах цонхны Save As Type хэсэгт харагдах файлын төрлүүдийг тодорхойлно. Файлын төрлийн нэр болон өргөтгөлийн тэмдэглэгээг босоо зураасаар тусгаарлан тодорхойлно.  FilterIndex – харилцах цонхыг нээхэд сонгогдсон байх файлын төрлийн индексийг тодорхойлно.
  • 42. Windows харилцах цонхнууд FileDialog класс, түүний чухал гишүүд  Жишээ: saveFileDialog1.Filter = "Text files(*.txt|*.txt|RTF Files(*.rtf)|*.rtf|All files (*.*)|*.*)"; saveFileDialog1.FilterIndex = 2;
  • 43. Windows харилцах цонхнууд FileDialog класс, түүний чухал гишүүд  Title – харилцах цонхны гарчигийг тодорхойлно.  FileName – харилцах цонхонд сонгогдсон бүх файлын нэрийг тодорхойлно, буцаана.  ShowHelp – харилцах цонхонд Help товчийг харуулах эсэхийг тодорхойлно.
  • 44. Windows харилцах цонхнууд SaveFileDialog, OpenFileDialog цонх  Save As харилцах цонх нь файлыг хадгалах, файлын системийг дуудахыг зөвшөөрдөг. Энэ харилцах цонхыг SaveFileDialog компонент төлөөлнө.  Open харилцах цонх нь сонгогдсон нэг буюу хэд хэдэн файлыг нээхийг зөвшөөрдөг. Энэ харилцах цонхыг OpenFileDialog компонент төлөөлнө.  Уг харилцах цонхнууд нь DialogResult төрлийн утга буцаана.
  • 45. Windows харилцах цонхнууд SaveFileDialog, OpenFileDialog цонх Жишээ: private void toolStripButton1_Click(object sender, EventArgs e) { SaveFileDialog rtxt = new SaveFileDialog(); saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyD ocuments); saveFileDialog1.RestoreDirectory = false; saveFileDialog1.Filter = "Text files(*.txt|*.txt|RTF Files(*.rtf)|*.rtf|All files (*.*)|*.*)"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.Title = "Файл хадгалах"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { richTextBox1.SaveFile(saveFileDialog1.FileName); } }
  • 47. Windows харилцах цонхнууд private void toolStripButton2_Click(object sender, EventArgs e) { openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDo cuments); openFileDialog1.RestoreDirectory = false; openFileDialog1.FileName = ""; openFileDialog1.Filter = "Text files(*.txt)|*.txt|RTF Files(*.rtf)|*.rtf|All files(*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.Title = "Файл нээх"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { richTextBox1.LoadFile(openFileDialog1.FileName); } }
  • 49. Windows харилцах цонхнууд FontDialog цонх  Font харилцах цонх нь систем дээр суулгагдсан фонтуудыг харуулах ба хэрэглэгчдэд фонт сонгох, түүний харагдах байдлыг өөрчлөхийг зөвшөөрнө.  Энэ харилцах цонхыг FontDialog компонент төлөөлнө.  Гишүүд: ◦ Font – сонгогдсон текстийн фонтыг тодорхойлно, буцаана. ◦ ShowEffetcs – underline, strikethrough гэсэн текстийн эффектүүдийг харуулах эсэхийг тодорхойлно.
  • 50. Windows харилцах цонхнууд  ShowColor – текстийн өнгийг тодорхойлох боломж бүхий өнгөний хэсгийг харуулах эсэхийг тодорхойлно.  ShowApply – Apply товчийг харуулах эсэхийг тодорхойлно.  Color – сонгогдсон текстийн өнгийг тодорхойлно, буцаана.  MaxSize, MinSize – хэрэглэгчийн сонгож болох үсгийн хэмжээний дээд, доод хязгаарыг тодорхойлно, буцаана.
  • 51. Windows харилцах цонхнууд  Жишээ: private void toolStripButton1_Click(object sender, EventArgs e) { fontDialog1.ShowColor = true; fontDialog1.ShowApply = true; fontDialog1.Font = richTextBox1.SelectionFont; fontDialog1.Color = richTextBox1.SelectionColor; if (fontDialog1.ShowDialog() != DialogResult.OK) { richTextBox1.SelectionFont = fontDialog1.Font; richTextBox1.SelectionColor = fontDialog1.Color; } }
  • 53. Windows харилцах цонхнууд ColorDialog цонх  Color харилцах цонх нь өнгөний цуглуулгаас өнгө сонгох, түүн рүү хэрэглэгчийн өнгө нэмэхийг зөвшөөрдөг.  Энэ харилцах цонх нь үндсэн өнгөнүүд, хэрэглэгчийн тодорхойлсон өнгөнүүд гэсэн 2 хэсэгтэй.  Уг харилцах цонхыг ColorDialog компонент төлөөлнө.
  • 54. Windows харилцах цонхнууд ColorDialog цонх  Гишүүд: ◦ Color – хэрэглэгчийн сонгосон өнгийг тодорхойлох ба буцаана. ◦ FullOpen – харилцах цонхыг нээх үед хэрэглэгчийн өнгө үүсгэх хэсгийг харуулах эсэхийг тодорхойлно. ◦ AllowFullOpen – хэрэглэгчийн өнгө үүсгэх хэсгийг ашиглаж болох эсэхийг тодорхойлно.
  • 55. Windows харилцах цонхнууд ColorDialog цонх Жишээ: private void toolStripButton1_Click(object sender, EventArgs e) { fontDialog1.ShowColor = true; fontDialog1.ShowApply = true; fontDialog1.Font = richTextBox1.SelectionFont; fontDialog1.Color = richTextBox1.SelectionColor; if (fontDialog1.ShowDialog() != DialogResult.OK) { richTextBox1.SelectionFont = fontDialog1.Font; richTextBox1.SelectionColor = fontDialog1.Color; } }
  • 57. Windows харилцах цонхнууд ColorDialog цонх Browse For Folder харилцах цонх нь хавтаснуудыг дуудан, сонгох ба шинээр хавтас үүсгэхийг зөвшөөрдөг. Энэ харилцах цонхыг FolderBrowserDialog компонент төлөөлнө.
  • 58. Windows харилцах цонхнууд ColorDialog цонх  Гишүүд: ◦ RootFolder – харилцах цонх нээгдэхэд сонгогдсон байх хавтасыг тодорхойлно, буцаана. ◦ Description – харилцах цонхонд тайлбар текст тодорхойлно. ◦ ShowNewFolderButton – шинэ хавтас үүсгэх товчийг харуулах эсэхийг тодорхойлно. ◦ SelectPath – харилцах цонхонд сонгогдсон замыг тодорхойлно, буцаана.
  • 59. Windows харилцах цонхнууд ColorDialog цонх Жишээ: private void toolStripButton1_Click(object sender, EventArgs e) { folderBrowserDialog1.Description = "Хүссэн хавтасаа сонгохь шинээр хавтас үүсгэх үйлдлийг зөвшөөрнө."; folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyDocuments; folderBrowserDialog1.SelectedPath = @"D:"; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { openFileDialog1.InitialDirectory = folderBrowserDialog1.SelectedPath; } }
  • 61. Диалоги болон мэдэгдлийн цонх  Хэрэглэчтэй харьцах диалоги болон мэдэгдлийн цонхыг дараах аргуудаар үүсгэж болно.  Хоёулаа модаль цонх үүсгэнэ. MessageBox классын Show методыг ашиглах Хэрэглэгчийн формын ShowDialog методыг ашиглах
  • 62. Диалоги болон мэдэгдлийн цонх static DialogResult Show(string msg) static DialogResult Show(string msg, string caption) static DialogResult Show(string msg, string caption, MessageBoxButtons buttons) static DialogResult Show(string msg, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defBtn)
  • 63. Диалоги болон мэдэгдлийн цонх  MessageBox классын Show метод Гишүүд Тайлбар Msg Цонхны текст Caption Цонхны гарчиг MessageBoxIcon Цонхны текстийн төрөл MessageBoxButtons Цонхны товчнууд MessageBoxDefaultButton Цонхны фокустай товч
  • 64. Диалоги болон мэдэгдлийн цонх  Жишээ: MessageBox.Show("Файлыг хадгалах уу?", "Текст засварлагч", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);