SlideShare a Scribd company logo
1 of 46
Лекц №4
3




• Десктоп програм нь нэг компьютер дээр эсвэл
  локаль сүлжээнд ажиллана.
• Десктоп програмын хэрэглэгчийн интерфейс нь
  график интерфейс (GUI) дээр тулгуурласан
  байдаг.
• Хэрэглэгчийн график интерфейстэй програм
  зохиохын     тулд     .NET     фреймворкийн
  System.Windows.Forms,      неймспейс    дэх
  классуудыг ашиглана.
4




• Програмын хэрэглэгчтэй харилцах хэсэг буюу
  програмын харагдах байдлыг хэрэглэгчийн
  интерфейс гэнэ.
• Хэрэглэгчийн    интерфейсийг     байгуулахдаа
  дараах зүйлүүдийг анхаарах хэрэгтэй
   Эмх цэгцтэй байдал
   Таб дараалал
   Төлвийн мөр
   Хэрэгслийн тайлбар
5




• Хэрэглэгчийн     интерфейсийг      байгуулахад
  ашиглагдах   бүх    объектуудыг   хэрэглээнээс
  хамааран дараах нэр томъѐонууд ашиглагдана.
   Компонент: дахин ашиглах боломжтой, бусад
    объектуудтай харилцан ажилладаг объектыг
    компонент гэнэ.
   Контайнер (агуулагч): нэг болон түүнээс олон
    компонентийг агуулдаг объектыг агуулагч гэнэ.
   Контрол: програмын интерфейсийг үүсгэхэд
    ашиглагддаг тодорхой зориулалт бүхий бэлэн
    объектийг контрол гэнэ.
6




• Програмын интерфейсийн үндсэн элемэнт нь форм
  байна.
7
8
9




• Бүх       Windows    Forms           контролууд
  System.Windows.Forms.Control           классаас
  удамшдаг.
• Бүх       Windows         Forms       контролууд
  System.Windows.Forms.Control классын гол
  проперти, метод, үзэгдлүүдийг дундаа эзэмшинэ.
10




• Форм нь програмын интерфейсийн үндсэн элемэнт
  буюу өөрөөр хэлбэл     удирдах элемэнтүүдийн
  агуулагч болдог тул   тухайн програмын чухал
  бүрэлдэхүүн юм.
• Тухайн формын өнгө үзэмж дизайн форм дээр
  байрлаж байгаа обьектуудын онвчтой байршил
  зэрэг нь хэрэглэгч хүний ажиллах сонирхолыг
  төрүүлж, ашиглахад эвтэйхэн байх ѐстой.
• Тухайн програмын зорилгоос хамаараад програм
  нэг буюу хэдэн формтой байж болно.
11




• Name – энэ шинжид формын нэрийг тодорхойлно,
  буцаана. (Control класс)
• Энэ нэр нь тухайн объектыг төлөөлөх хувьсагч юм.
• Формыг үүсгэсний дараа хамгийн эхэнд хийх
  тохиргоо бол формыг нэрийг тодорхойлох юм.
• Аливаа програмыг зохиоход олон төрлийн олон
  объект   ашигладдаг.    Тиймээс    объектуудыг
  нэрлэхдээ төрлийг нь ялгаж тодорхойлохын тулд
  frm префиксийг ашиглаж занших хэрэгтэй.
• Жишээ нь: frmSecond
12
13




Үйлдэл         Үүсэх үзэгдэл Тайлбар
Формыг үүсэх                  Формын        байгуулагч
                              дуудагдана.        Visual
                              studio     нь   формыг
                              бэлтгэхэд
                              InitializeComponent
                              методыг дууддаг
Формыг         Form.Load      Load үзэгдэл эхэлж
харуулах       Form.Activated үүсээд      араас     нь
Form.Show()                   Activated        үзэгдэл
                              үүснэ.
14




Үйлдэл      Үүсэх үзэгдэл   Тайлбар
Форм        Form.Activated  Хэрэглэгч     формыг
идэвхжих                    сонгох үед энэ үзэгдэл
                            үүснэ
Форм        Form.Deactivate Форм фокусаа алдах
идэвхигүй                   үед идэвхигүй болно.
болох
Форм хаагдах Form.Deactivate From.Close   эсвэл
             Form.Closing    формын хаах товч
             Form.Closed     дээр дарахад форм
                             хаагдана.
15




• Аливаа форм объект нь үндсэн Form классаас
  удамшсан ямар нэг класс байна.
    public partial class frmFirst : Form   {
            public frmFirst() {
                InitializeComponent();
            }
     }
• Тухайн классын төрлийн объектыг санах ойд
  хуваарилаж, бодит объектыг үүсгэнэ.
         frmFirst my = new frmFirst();
•
16




• Форм объектыг харуулахдаа дараах методуудыг
  ашиглана.
    Form.ShowDialog()           Form.Show()

 • Модаль        диалоги   • Модаль бус цонхыг
   цонхыг харуулна           харуулна
 • Энэ төрлийн цонхыг      • Энэ төрлийн цонх нь
   нээсэн үед түүнийг        түүнийг үүсгэж байгаа
   хаах буюу ямар нэг        формтой хамааралгүй
   хүртэл бусад цонхруу      бөгөөд          бусад
   хандах боломжгүй          цонхнуудын хооронд
                             шилжих боломжтой
17




Form.ShowDialog()

• frmFirst my = new frmFirst();
• my.ShowDialog();

Form.Show()

• frmFirst my = new frmFirst();
• my.Show();
18




• BackColor – формын дэвсгэр өнгийн тодорхойлно,
  буцаана. (Control класс)
• Энэ шинжийн утга нь Color бүтэц төрлийн утгаар
  тодорхойлогдоно.
• Жишээ:
    frmSecond second = new frmSecond();
    second.BackColor = Color.Red;
    second.Show();
19




• BackgroundImage – формын дэвсгэр         зургийг
  тодорхойлно, буцаана. (Control класс)
20




• BackgroundImageLayout – формын дэвсгэр
  зургийн харагдах байдлыг тодорхойлно, буцаана.
  (Control класс)
• Энэ шинжийн утга нь ImageLayout тоочих төрлийн
  утгаар тодорхойлогдоно.
   Tile – зургийг үржүүлж, формын дэвсгэрийг дүүргэнэ.
   Center – формын дэвсгэрийг төвд байрлуулна.
   Stretch – зургийг сунгаж, формын дэвсгэрийг дүүргэнэ.
   Zoom – зургийг томруулна.
21




Жишээ:
frmSecond second = new frmSecond();
second.BackgroundImageLayout = ImageLayout.Stretch;



                  Stretch                  Tile




                  Center                   Zoom
22




• Cursor – форм дээгүүр хулганы заагч
  өнгөрөхөд       харагдах   курсорын
  хэлбэрийг    тодорхойлно,   буцаана.
  (Control класс)
• Энэ шинжийн утга нь Cursors бүтэц
  төрлийн утгаар тодорхойлогдоно.
• Жишээ:
  frmSecond second = new frmSecond();
  second.Cursor = Cursors.Hand;
23




• Font – форм дээрх текстийн хэлбэр, хэмжээ, өнгө,
  загварыг тодорхойлно, буцаана. (Control класс)
24




• ForeColor – форм дээрх текст, зургийн өнгийг
  тодорхойлно, буцаана. (Control класс)
• Жишээ:
  frmSecond second = new frmSecond();
  second.ForeColor = Color.Red;
25




• FormBorderStyle – Формын хүрээний хэлбэрийг
  тодорхойлно.
• Энэ шинжийн утга нь FormBorderStyle           тоочих
  төрлийн утгаар тодорхойлогдоно.
• Жишээ:
  frmSecond second = new frmSecond();
  second.FormBorderStyle = FormBorderStyle.FixedSingle;
26




• None – хүрээгүй
• FixedSingle – хэмжээ нь тогтмол, дан шугаман хүрээ
• Fixed3D – хэмжээ нь тогтмол, 3 хэмжээст хүрээ
• FixedDialog –     өргөн,   хэмжээ   нь   тогтмол,   диалог
  хэлбэрийн хүрээ
• Sizable – хэмжээ нь өөрчлөгдөх боломжтой
27




• Text – Формын гарчигийг тодорхойлно, буцаана.
  (Control класс)
• Жишээ:
   frmSecond second = new frmSecond();
   second.Text = “Миний анхны форм”;




• string str=second.Text;
28




• Enabled – форм идэвхитэй байх            эсэхийг
  тодорхойлно, буцаана. (Control класс)
• Жишээ:
  frmSecond second = new frmSecond();
  second.Enabled = false;
29




• Locked     –    формыг          түгжих   эсэхийг
  тодорхойлно.(Control класс)
• Тухайн контролыг түгжсэн үед зөөх, хэмжээг нь
  өөрчлөх гэсэн үйлдлүүдийг гүйцэтгэх боломжгүй:
• Жишээ:
  frmSecond second = new frmSecond();
  second.Locked = true;
30




• Size – формын хэмжээ буюу өргөн, өндөрийг нь
  тодорхойлно, буцаана. (Control класс)
• MaximumSize – формын хэмжээг өөрчилж болох
  хамгийн дээд хэмжээ.
• MaximumSize – формын хэмжээг өөрчилж болох
  хамгийн доод хэмжээ.
• Хэмжээг Size объектоор тодорхойлно.
• Size объектыг үүсгэх байгуулагч           функцийн
  параметр: өргөн (width), өндөр (height)
31




Жишээ:
  frmSecond second = new frmSecond();
  second. Size = new Size(200, 100);
  second. MaximumSize = new Size(400, 200);
  second. MinimumSize = new Size(100, 50);
32




• Location – формын байрлал(зүүн дээд өнцөгийн
  координат)-ыг тодорхойлно, буцаана. (Control
  класс)
• Байрлалыг Point объектоор тодорхойлно.
• Point объектыг үүсгэх байгуулагч функцийн
  параметр: X тэнхлэгийн координат (x), Y
  тэнхлэгийн координат (y)
• Дэлгэцний зүүн дээд өнцөгийн координат: 0, 0
33




• Жишээ:
  frmSecond second = new frmSecond();
  second.Location = new Point(20, 20);
34




• Width, Height – контролын өргөн/өндөр (Control
  классын шинж)
• Top,    Left,  Right,   Bottom,        –   контролын
  дээд/зүүн/баруун/доод ирмэг, түүний агуулагчийн
  дээд/зүүн/баруун/доод ирмэг хоѐрын хоорондох зайг
  тодорхойлно, буцаана. (Control классын шинж)
• Дээрх шинжүүд нь байрлал болон хэмжээ гэсэн
  шинжүүдээр тодорхойлогдоно.
  – Right нь Left + Width тэнцүү
  – Bottom нь Top + Height тэнцүү
35




• Bounds – Хэмжээ болон байрлалыг rectangle
 объектоор тодорхойлно, буцаана.(Control класс)
• Жишээ:
  frmSecond second = new frmSecond();
  second.Bounds = new Rectangle(10, 10, 100, 100);
36




• Anchor – Контролыг агуулагчийн ирмэгтэй хэрхэн
 бэхлэхийг тодорхойлно, буцаана. Агуулагчийг
 татаж сунгахад контролын бэхэлсэн ирмэгүүдийн
 зай хэвээр үлдэнэ.(Control класс)
• Жишээ:
  frmSecond second = new frmSecond();
  second.Bounds = new Rectangle(10, 10, 100, 100);
37




• StartPosition – формын эхэлж харагдах байрлалыг
  тодорхойлно, буцаана.
• Энэ шинжийн утга нь FormStartPosition тоочих төрлийн
  утгаар тодорхойлогдоно.
  – CenterParent – эх цонхныхоо төвд
  – CenterScreen – дэлгэцний төвд
  – Manual – Location шинжид тодорхойлсон байрлалд
• Жишээ:
  frmSecond second = new frmSecond();
  second.StartPosition = FormStartPosition.CenterScreen;
38




• WindowsState – форм эхлээд яаж дүрслэгдэхийг
  тодорхойлно.
• Энэ шинжийн утга нь FormWindowState         тоочих
  төрлийн утгаар тодорхойлогдоно.
  – Maximized – цонх дэлгэц дүүргэгдсэн
  – Minimized – цонх програмын мөр дээр хураагдсан
  – Normal – цонх ердийн, өөрийн дүрслэлээр
• Жишээ:
  frmSecond second = new frmSecond();
  second.WindowState = FormWindowState.Maximized;
39




• ControlBox – форм дээр хяналтын буюу системийн
  цэсийг харуулах эсэхийг тодорхойлно.
• Жишээ:
  frmSecond second = new frmSecond();
  second. ControlBox = false;
40




• MinimizeBox – форм дээр цонхыг багасгах товчийг
  харуулах эсэхийг тодорхойлно.
• MaximizeBox – форм дээр цонхыг томсгох товчийг
  харуулах эсэхийг тодорхойлно.
• Жишээ:
  frmSecond second = new frmSecond();
  second.MaximizeBox = false;
  second.MinimizeBox = true;
41




• HelpButton– форм дээр тусламжийн          товч
  харуулах эсэхийг тодорхойлно.
• Тусламжийн товчийг харуулахын тулд MinimizeBox,
  MaximizeBox товчийг харуулахгүйгээр тохируулна.
• Жишээ:
  frmSecond second = new frmSecond();
  second.HelpButton = true;
  second.MaximizeBox = false;
  second.MinimizeBox = false;
42




• Icon – формын дүрс файлыг тодорхойлно.
• Жишээ:
  frmSecond second = new frmSecond();
  second.Icon = new Icon(@"E:FilesNyamsurenbook.ico");
43




• ShowIcon – формын          дүрс   файлыг     харуулах
  эсэхийг тодорхойлно.
• Жишээ:
  frmSecond second = new frmSecond();
  second.Icon = new Icon(@"E:FilesNyamsurenbook.ico");
  second.ShowIcon=false;
44




• Opacity – формын харанхуйлалыг тодорхойлно.
• Жишээ:
  frmSecond second = new frmSecond();
  second.Opacity = 0.1;
45




• ShowInTaskbar – форм төлвийн         мөр   дээр
  дүрслэгдэх эсэхийг тодорхойлно.
• ТopMost – форм бусад формын үргэлж дээр нь
  харагдах эсэхийг тодорхойлно.
• AcceptButton–    формын     зөвшөөрөх    товчийг
  тодорхойлно. Форм идэвхтэй үед ENTER товчийг
  дарахад үзэгдэл хүлээж авах товчийг тодорхойлно.
• CancelButton–     формын       цуцлах    товчийг
  тодорхойлно. Форм идэвхтэй үед ESC товчийг
  дарахад үзэгдэл хүлээж авах товчийг тодорхойлно.
46




• Аливаа форм үүсгэгч формтойгоо ямар нэг
  хамааралтай байхыг эзэмшигчийн хамаарал гэж
  нэрлэдэг.
• Формд эзэмшигч тодорхойлохдоо owner шинжийг
  нь ашиглана.
• Формд        эзэмшүүлсэн       тодорхойлохдоо
  ownedForms шинжийг нь ашиглана.
• Эзэмшүүлсэн форм нь үргэлж эзэмшигчийхээ дээр
  байрлана.
• Эзэмшигч формыг хаахад эзэмшүүлэгч форм хамт
  хаагдана.

More Related Content

More from Gantur Togtokh

Lecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэхLecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэхGantur Togtokh
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарGantur Togtokh
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарGantur Togtokh
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Lecture5 aлгоритм түүний_шинжчанар
Lecture5 aлгоритм түүний_шинжчанарLecture5 aлгоритм түүний_шинжчанар
Lecture5 aлгоритм түүний_шинжчанарGantur Togtokh
 
Lecture3 aлгоритм түүний_шинжчанар.ppt
Lecture3 aлгоритм түүний_шинжчанар.pptLecture3 aлгоритм түүний_шинжчанар.ppt
Lecture3 aлгоритм түүний_шинжчанар.pptGantur Togtokh
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарGantur Togtokh
 
Lecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанарLecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанарGantur Togtokh
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарGantur Togtokh
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцGantur Togtokh
 
Lecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэхLecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэхGantur Togtokh
 

More from Gantur Togtokh (20)

Lecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэхLecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэх
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанар
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанар
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Sp l2
Sp l2Sp l2
Sp l2
 
Lecture9
Lecture9Lecture9
Lecture9
 
Lecture5 aлгоритм түүний_шинжчанар
Lecture5 aлгоритм түүний_шинжчанарLecture5 aлгоритм түүний_шинжчанар
Lecture5 aлгоритм түүний_шинжчанар
 
Lecture3 aлгоритм түүний_шинжчанар.ppt
Lecture3 aлгоритм түүний_шинжчанар.pptLecture3 aлгоритм түүний_шинжчанар.ppt
Lecture3 aлгоритм түүний_шинжчанар.ppt
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанар
 
Lecture7 8
Lecture7 8Lecture7 8
Lecture7 8
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Lecture2 4
Lecture2 4Lecture2 4
Lecture2 4
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанарLecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанар
 
Lecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанарLecture3 aлгоритм түүний_шинжчанар
Lecture3 aлгоритм түүний_шинжчанар
 
Lecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэцLecture2 kомпьютерийн ерөнхий бүтэц
Lecture2 kомпьютерийн ерөнхий бүтэц
 
Lecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэхLecture1 kомпьютерт мэдээлэл_дүрслэх
Lecture1 kомпьютерт мэдээлэл_дүрслэх
 
Vpii seminar1
Vpii seminar1Vpii seminar1
Vpii seminar1
 
Vpi sem8
Vpi sem8Vpi sem8
Vpi sem8
 

лекц 4 шинэ

  • 2.
  • 3. 3 • Десктоп програм нь нэг компьютер дээр эсвэл локаль сүлжээнд ажиллана. • Десктоп програмын хэрэглэгчийн интерфейс нь график интерфейс (GUI) дээр тулгуурласан байдаг. • Хэрэглэгчийн график интерфейстэй програм зохиохын тулд .NET фреймворкийн System.Windows.Forms, неймспейс дэх классуудыг ашиглана.
  • 4. 4 • Програмын хэрэглэгчтэй харилцах хэсэг буюу програмын харагдах байдлыг хэрэглэгчийн интерфейс гэнэ. • Хэрэглэгчийн интерфейсийг байгуулахдаа дараах зүйлүүдийг анхаарах хэрэгтэй  Эмх цэгцтэй байдал  Таб дараалал  Төлвийн мөр  Хэрэгслийн тайлбар
  • 5. 5 • Хэрэглэгчийн интерфейсийг байгуулахад ашиглагдах бүх объектуудыг хэрэглээнээс хамааран дараах нэр томъѐонууд ашиглагдана.  Компонент: дахин ашиглах боломжтой, бусад объектуудтай харилцан ажилладаг объектыг компонент гэнэ.  Контайнер (агуулагч): нэг болон түүнээс олон компонентийг агуулдаг объектыг агуулагч гэнэ.  Контрол: програмын интерфейсийг үүсгэхэд ашиглагддаг тодорхой зориулалт бүхий бэлэн объектийг контрол гэнэ.
  • 6. 6 • Програмын интерфейсийн үндсэн элемэнт нь форм байна.
  • 7. 7
  • 8. 8
  • 9. 9 • Бүх Windows Forms контролууд System.Windows.Forms.Control классаас удамшдаг. • Бүх Windows Forms контролууд System.Windows.Forms.Control классын гол проперти, метод, үзэгдлүүдийг дундаа эзэмшинэ.
  • 10. 10 • Форм нь програмын интерфейсийн үндсэн элемэнт буюу өөрөөр хэлбэл удирдах элемэнтүүдийн агуулагч болдог тул тухайн програмын чухал бүрэлдэхүүн юм. • Тухайн формын өнгө үзэмж дизайн форм дээр байрлаж байгаа обьектуудын онвчтой байршил зэрэг нь хэрэглэгч хүний ажиллах сонирхолыг төрүүлж, ашиглахад эвтэйхэн байх ѐстой. • Тухайн програмын зорилгоос хамаараад програм нэг буюу хэдэн формтой байж болно.
  • 11. 11 • Name – энэ шинжид формын нэрийг тодорхойлно, буцаана. (Control класс) • Энэ нэр нь тухайн объектыг төлөөлөх хувьсагч юм. • Формыг үүсгэсний дараа хамгийн эхэнд хийх тохиргоо бол формыг нэрийг тодорхойлох юм. • Аливаа програмыг зохиоход олон төрлийн олон объект ашигладдаг. Тиймээс объектуудыг нэрлэхдээ төрлийг нь ялгаж тодорхойлохын тулд frm префиксийг ашиглаж занших хэрэгтэй. • Жишээ нь: frmSecond
  • 12. 12
  • 13. 13 Үйлдэл Үүсэх үзэгдэл Тайлбар Формыг үүсэх Формын байгуулагч дуудагдана. Visual studio нь формыг бэлтгэхэд InitializeComponent методыг дууддаг Формыг Form.Load Load үзэгдэл эхэлж харуулах Form.Activated үүсээд араас нь Form.Show() Activated үзэгдэл үүснэ.
  • 14. 14 Үйлдэл Үүсэх үзэгдэл Тайлбар Форм Form.Activated Хэрэглэгч формыг идэвхжих сонгох үед энэ үзэгдэл үүснэ Форм Form.Deactivate Форм фокусаа алдах идэвхигүй үед идэвхигүй болно. болох Форм хаагдах Form.Deactivate From.Close эсвэл Form.Closing формын хаах товч Form.Closed дээр дарахад форм хаагдана.
  • 15. 15 • Аливаа форм объект нь үндсэн Form классаас удамшсан ямар нэг класс байна. public partial class frmFirst : Form { public frmFirst() { InitializeComponent(); } } • Тухайн классын төрлийн объектыг санах ойд хуваарилаж, бодит объектыг үүсгэнэ. frmFirst my = new frmFirst(); •
  • 16. 16 • Форм объектыг харуулахдаа дараах методуудыг ашиглана. Form.ShowDialog() Form.Show() • Модаль диалоги • Модаль бус цонхыг цонхыг харуулна харуулна • Энэ төрлийн цонхыг • Энэ төрлийн цонх нь нээсэн үед түүнийг түүнийг үүсгэж байгаа хаах буюу ямар нэг формтой хамааралгүй хүртэл бусад цонхруу бөгөөд бусад хандах боломжгүй цонхнуудын хооронд шилжих боломжтой
  • 17. 17 Form.ShowDialog() • frmFirst my = new frmFirst(); • my.ShowDialog(); Form.Show() • frmFirst my = new frmFirst(); • my.Show();
  • 18. 18 • BackColor – формын дэвсгэр өнгийн тодорхойлно, буцаана. (Control класс) • Энэ шинжийн утга нь Color бүтэц төрлийн утгаар тодорхойлогдоно. • Жишээ: frmSecond second = new frmSecond(); second.BackColor = Color.Red; second.Show();
  • 19. 19 • BackgroundImage – формын дэвсгэр зургийг тодорхойлно, буцаана. (Control класс)
  • 20. 20 • BackgroundImageLayout – формын дэвсгэр зургийн харагдах байдлыг тодорхойлно, буцаана. (Control класс) • Энэ шинжийн утга нь ImageLayout тоочих төрлийн утгаар тодорхойлогдоно.  Tile – зургийг үржүүлж, формын дэвсгэрийг дүүргэнэ.  Center – формын дэвсгэрийг төвд байрлуулна.  Stretch – зургийг сунгаж, формын дэвсгэрийг дүүргэнэ.  Zoom – зургийг томруулна.
  • 21. 21 Жишээ: frmSecond second = new frmSecond(); second.BackgroundImageLayout = ImageLayout.Stretch; Stretch Tile Center Zoom
  • 22. 22 • Cursor – форм дээгүүр хулганы заагч өнгөрөхөд харагдах курсорын хэлбэрийг тодорхойлно, буцаана. (Control класс) • Энэ шинжийн утга нь Cursors бүтэц төрлийн утгаар тодорхойлогдоно. • Жишээ: frmSecond second = new frmSecond(); second.Cursor = Cursors.Hand;
  • 23. 23 • Font – форм дээрх текстийн хэлбэр, хэмжээ, өнгө, загварыг тодорхойлно, буцаана. (Control класс)
  • 24. 24 • ForeColor – форм дээрх текст, зургийн өнгийг тодорхойлно, буцаана. (Control класс) • Жишээ: frmSecond second = new frmSecond(); second.ForeColor = Color.Red;
  • 25. 25 • FormBorderStyle – Формын хүрээний хэлбэрийг тодорхойлно. • Энэ шинжийн утга нь FormBorderStyle тоочих төрлийн утгаар тодорхойлогдоно. • Жишээ: frmSecond second = new frmSecond(); second.FormBorderStyle = FormBorderStyle.FixedSingle;
  • 26. 26 • None – хүрээгүй • FixedSingle – хэмжээ нь тогтмол, дан шугаман хүрээ • Fixed3D – хэмжээ нь тогтмол, 3 хэмжээст хүрээ • FixedDialog – өргөн, хэмжээ нь тогтмол, диалог хэлбэрийн хүрээ • Sizable – хэмжээ нь өөрчлөгдөх боломжтой
  • 27. 27 • Text – Формын гарчигийг тодорхойлно, буцаана. (Control класс) • Жишээ: frmSecond second = new frmSecond(); second.Text = “Миний анхны форм”; • string str=second.Text;
  • 28. 28 • Enabled – форм идэвхитэй байх эсэхийг тодорхойлно, буцаана. (Control класс) • Жишээ: frmSecond second = new frmSecond(); second.Enabled = false;
  • 29. 29 • Locked – формыг түгжих эсэхийг тодорхойлно.(Control класс) • Тухайн контролыг түгжсэн үед зөөх, хэмжээг нь өөрчлөх гэсэн үйлдлүүдийг гүйцэтгэх боломжгүй: • Жишээ: frmSecond second = new frmSecond(); second.Locked = true;
  • 30. 30 • Size – формын хэмжээ буюу өргөн, өндөрийг нь тодорхойлно, буцаана. (Control класс) • MaximumSize – формын хэмжээг өөрчилж болох хамгийн дээд хэмжээ. • MaximumSize – формын хэмжээг өөрчилж болох хамгийн доод хэмжээ. • Хэмжээг Size объектоор тодорхойлно. • Size объектыг үүсгэх байгуулагч функцийн параметр: өргөн (width), өндөр (height)
  • 31. 31 Жишээ: frmSecond second = new frmSecond(); second. Size = new Size(200, 100); second. MaximumSize = new Size(400, 200); second. MinimumSize = new Size(100, 50);
  • 32. 32 • Location – формын байрлал(зүүн дээд өнцөгийн координат)-ыг тодорхойлно, буцаана. (Control класс) • Байрлалыг Point объектоор тодорхойлно. • Point объектыг үүсгэх байгуулагч функцийн параметр: X тэнхлэгийн координат (x), Y тэнхлэгийн координат (y) • Дэлгэцний зүүн дээд өнцөгийн координат: 0, 0
  • 33. 33 • Жишээ: frmSecond second = new frmSecond(); second.Location = new Point(20, 20);
  • 34. 34 • Width, Height – контролын өргөн/өндөр (Control классын шинж) • Top, Left, Right, Bottom, – контролын дээд/зүүн/баруун/доод ирмэг, түүний агуулагчийн дээд/зүүн/баруун/доод ирмэг хоѐрын хоорондох зайг тодорхойлно, буцаана. (Control классын шинж) • Дээрх шинжүүд нь байрлал болон хэмжээ гэсэн шинжүүдээр тодорхойлогдоно. – Right нь Left + Width тэнцүү – Bottom нь Top + Height тэнцүү
  • 35. 35 • Bounds – Хэмжээ болон байрлалыг rectangle объектоор тодорхойлно, буцаана.(Control класс) • Жишээ: frmSecond second = new frmSecond(); second.Bounds = new Rectangle(10, 10, 100, 100);
  • 36. 36 • Anchor – Контролыг агуулагчийн ирмэгтэй хэрхэн бэхлэхийг тодорхойлно, буцаана. Агуулагчийг татаж сунгахад контролын бэхэлсэн ирмэгүүдийн зай хэвээр үлдэнэ.(Control класс) • Жишээ: frmSecond second = new frmSecond(); second.Bounds = new Rectangle(10, 10, 100, 100);
  • 37. 37 • StartPosition – формын эхэлж харагдах байрлалыг тодорхойлно, буцаана. • Энэ шинжийн утга нь FormStartPosition тоочих төрлийн утгаар тодорхойлогдоно. – CenterParent – эх цонхныхоо төвд – CenterScreen – дэлгэцний төвд – Manual – Location шинжид тодорхойлсон байрлалд • Жишээ: frmSecond second = new frmSecond(); second.StartPosition = FormStartPosition.CenterScreen;
  • 38. 38 • WindowsState – форм эхлээд яаж дүрслэгдэхийг тодорхойлно. • Энэ шинжийн утга нь FormWindowState тоочих төрлийн утгаар тодорхойлогдоно. – Maximized – цонх дэлгэц дүүргэгдсэн – Minimized – цонх програмын мөр дээр хураагдсан – Normal – цонх ердийн, өөрийн дүрслэлээр • Жишээ: frmSecond second = new frmSecond(); second.WindowState = FormWindowState.Maximized;
  • 39. 39 • ControlBox – форм дээр хяналтын буюу системийн цэсийг харуулах эсэхийг тодорхойлно. • Жишээ: frmSecond second = new frmSecond(); second. ControlBox = false;
  • 40. 40 • MinimizeBox – форм дээр цонхыг багасгах товчийг харуулах эсэхийг тодорхойлно. • MaximizeBox – форм дээр цонхыг томсгох товчийг харуулах эсэхийг тодорхойлно. • Жишээ: frmSecond second = new frmSecond(); second.MaximizeBox = false; second.MinimizeBox = true;
  • 41. 41 • HelpButton– форм дээр тусламжийн товч харуулах эсэхийг тодорхойлно. • Тусламжийн товчийг харуулахын тулд MinimizeBox, MaximizeBox товчийг харуулахгүйгээр тохируулна. • Жишээ: frmSecond second = new frmSecond(); second.HelpButton = true; second.MaximizeBox = false; second.MinimizeBox = false;
  • 42. 42 • Icon – формын дүрс файлыг тодорхойлно. • Жишээ: frmSecond second = new frmSecond(); second.Icon = new Icon(@"E:FilesNyamsurenbook.ico");
  • 43. 43 • ShowIcon – формын дүрс файлыг харуулах эсэхийг тодорхойлно. • Жишээ: frmSecond second = new frmSecond(); second.Icon = new Icon(@"E:FilesNyamsurenbook.ico"); second.ShowIcon=false;
  • 44. 44 • Opacity – формын харанхуйлалыг тодорхойлно. • Жишээ: frmSecond second = new frmSecond(); second.Opacity = 0.1;
  • 45. 45 • ShowInTaskbar – форм төлвийн мөр дээр дүрслэгдэх эсэхийг тодорхойлно. • ТopMost – форм бусад формын үргэлж дээр нь харагдах эсэхийг тодорхойлно. • AcceptButton– формын зөвшөөрөх товчийг тодорхойлно. Форм идэвхтэй үед ENTER товчийг дарахад үзэгдэл хүлээж авах товчийг тодорхойлно. • CancelButton– формын цуцлах товчийг тодорхойлно. Форм идэвхтэй үед ESC товчийг дарахад үзэгдэл хүлээж авах товчийг тодорхойлно.
  • 46. 46 • Аливаа форм үүсгэгч формтойгоо ямар нэг хамааралтай байхыг эзэмшигчийн хамаарал гэж нэрлэдэг. • Формд эзэмшигч тодорхойлохдоо owner шинжийг нь ашиглана. • Формд эзэмшүүлсэн тодорхойлохдоо ownedForms шинжийг нь ашиглана. • Эзэмшүүлсэн форм нь үргэлж эзэмшигчийхээ дээр байрлана. • Эзэмшигч формыг хаахад эзэмшүүлэгч форм хамт хаагдана.