Mavzu: Windows Formsda dialog oynalar bilan ishlash


Kurs ishining dolzarbligi


Download 197.81 Kb.
bet2/9
Sana14.12.2022
Hajmi197.81 Kb.
#1005209
1   2   3   4   5   6   7   8   9
Bog'liq
Mahammadjonova Diyora

Kurs ishining dolzarbligi: Winforms hozirgi kunda ishlab chiqarish platformasi boshqaruvni boshqarish xatoliklarni ko`rib chiqish uchun juda qulay dastur xisoblanadi va grafiklar chizishda anchagina qo`l kelishi, ma`lumotlarni bog`lash va foydalanuvchini kiritish kabi dasturlarni ishlab chiqish funksiyalari insonyat uchun juda ham qulayligi va kerakligi bilan boshqa dasturlardan ajralib turadi.
Kurs ishining maqsadi: Ushbu kurs ishidagi Winforms hozirgi kunda ishlab chiqarish platformasi boshqaruvni boshqarish, grafiklar, ma`lumotlarni bog`lash va foydalanuvchini kiritish kabi dasturlarni ishlab chiqish funksiyalarini o`z ichiga jamlaganlidan Winforms ni yaxshiroq o`rganishga da`vat qilish. Eng asosiysi bu dasturni o’rganish va shular asosida misollar ishlash.
Kurs ishining ob’yekti: WinForms dan foydalangan holda grafiklar chizish va Visual Studio dizayner qismi WPF dan ko`ra WinForms uchun yaxshiroqligi haqida o’quvchilarga ma’lumot berishdan iborat.

1-§.Windows Formsga kirish
WinForm (Windows form .Net) – bu UI framework bo`lib kompyuter dasturlarini yaratishda foydalaniladi. Ishlab chiqish platformasi boshqaruvni boshqarish, grafikalar, ma'lumotlarni bog'lash va foydalanuvchini kiritish kabi dasturlarni ishlab chiqish funksiyalarini o`zida jamlagan. WinForm Visual Studio orqali formaga komponentlarni osongina tashlash va ularni qo`zg`atish orqali kerakli joyga joylashtirib visual dizayn yaratish mumkin.
AFZALLIKLARI:

  • Bu ancha eski va ko'p bora ishlatilgan va sinalgan

  • Allaqachon 3-tomon kontrollari bilan boy bo'lib, tekin yoki sotib olish uchun tayyor

  • Visual Studio dizayner qismi WPF dan ko'ra WinForms uchun yaxshiroq, WPF da ko'p ishlarni o'zingiz qilishingizga to'g'ri keladi

.NET platformasidan foydalangan holda grafik interfeyslarni yaratish uchun turli texnologiyalar qo'llaniladi - Window Forms, WPF, UWP. Biroq, eng oddiy va eng qulay platforma yaratish tamoyillari va asosiy boshqaruv elementlarining ishlashi haqida tushuncha berishga qaratilgan.


Grafik C# ilovalarini yaratish uchun biz bepul va to'liq xususiyatli ishlab chiqish muhitidan foydalanamiz - Visual Studio Community 2022, uni quyidagi manzildan yuklab olish mumkin: https://www.visualstudio.com/en-us/downloads.


hali ham Window Forms yoki qisqacha WinForms hisoblanadi. Ushbu qo'llanma WinForms texnologiyasidan foydalangan holda grafik interfeyslarn

Visual Studio'ga Windows Forms va C# va .NET 6 uchun loyihani qo'llab-quvvatlashni qo'shish uchun faqat Setup'dagi ish yuklarida .NET Desktop Development ni tanlashingiz kerak. Siz ko'proq variantlarni yoki umuman barcha variantlarni tanlashingiz mumkin, ammo siz qattiq diskingizdagi bo'sh hajmni hisobga olishingiz kerak - qancha ko'p variantni tanlasangiz, disk maydoni shunchalik ko'p bo'ladi.



Muhit va uning barcha komponentlarini o'rnatgandan so'ng, Visual Studio dasturini ishga tushiramiz va grafik dastur loyihasini yaratamiz. Bosh ekranda Yangi loyiha yaratish (Yangi loyiha yaratish) ni tanlang.




Shuni ta'kidlash joizki, andozalar orasida Windows Forms App (.NET Framework) turini ham ko'rishingiz mumkin - uni tanlash shart EMAS, sizga Windows Forms ilovasi turi kerak.

Keyinchalik, keyingi bosqichda bizdan loyiha nomini va loyiha joylashgan katalogni ko'rsatish so'raladi.



Loyiha nomi maydonida loyihaga nom bering. Mening holimda bu HelloApp.

Keyingi oynada Visual Studio bizdan loyiha uchun foydalaniladigan .NET versiyasini tanlashni taklif qiladi. Odatiy bo'lib, hozirda tanlangan so'nggi versiya .NET 6.0. Loyihani yaratish uchun qoldiring va Yaratish tugmasini bosing.



Shundan so'ng, Visual Studio loyihamizni sukut bo'yicha yaratilgan fayllar bilan ochadi:

O'ng tomonda Solution Explorer oynasi joylashgan bo'lib, unda siz loyihamizning tuzilishini ko'rishingiz mumkin. Bunday holda, bizda standart yaratilgan tuzilma mavjud:

Bog'liqliklar - bu tugun loyihaga sukut bo'yicha qo'shilgan dll yig'ilishlarini o'z ichiga oladi. Ushbu assambleyalar faqat C# ishlatadigan .NET kutubxona sinflarini o'z ichiga oladi


Keyin loyihadagi yagona shakl fayli - Form1.cs keladi, u sukut bo'yicha markaziy oynada ochiladi:



1
2
3
4
5
6
7
8
9
10

namespace HelloApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}

Shakl sinfi - Form1 grafik shaklni ifodalaydi - aslida biz loyiha boshlanganda ekranda ko'radigan oyna.

Ushbu sinf qisman (qisman modifikator bilan) sifatida aniqlanadi va shakllarning asosiy funksionalligini o'z ichiga olgan o'rnatilgan Form sinfidan meros bo'lib qoladi.


Form1 sinfining o'zida sukut bo'yicha faqat konstruktor aniqlanadi, bu erda InitializeComponent() usuli chaqiriladi, bu konstruktor faylidan shakl komponentlarini ishga tushiradi.


Ushbu elementning yonida siz boshqa shakl faylini ko'rishingiz mumkin - Form1.Designer.cs. Bu dizayner fayli - u grafik dizaynerda shaklga qo'shilgan shakl komponentlarining ta'rifini o'z ichiga oladi va aynan uning kodi InitializeComponent() ga qo'ng'iroq orqali yuqorida uzatiladi.


Program.cs ilovaga kirish nuqtasini belgilaydi:



1
2
3
4
5
6
7
8
9
10
11
12

namespace HelloApp
{
internal static class Program
{
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
}

Ushbu faylda Program sinfi mavjud. C# dasturining bajarilishi Main usulidan boshlanadi. Va shunga o'xshash usul faqat Dastur sinfida aniqlangan.

Main usuli [STAThread] atributi bilan taʼminlangan. Ushbu atribut, taxminan, Windows komponentlarining to'g'ri ishlashi uchun zarurdir. Usulning o'zida usul birinchi bo'lib chaqiriladi





1

ApplicationConfiguration.Initialize()

ba'zi bir asosiy dastur konfiguratsiyasini o'rnatadi


Keyin usul chaqiriladi





1

Application.Run(new Form1());

sukut bo'yicha ko'rsatilgan shakl ob'ekti o'tkaziladi.


Ya'ni dasturni ishga tushirganimizda Main usuli ishlaydi, bunda Application.Run(new Form1()) usuli chaqiriladi, buning yordamida ekranda Form1 ni ko'ramiz.


2-§. Formalarning asosiy xususiyatlari.
O'ng tarafdagi maxsus oyna Properties(Xususiyatlar) yordamida Visual Studio bizga element xususiyatlarini boshqarish uchun qulay interfeysni taqdim etadi:

Ushbu xususiyatlarning aksariyati formaning vizual ko'rinishiga ta'sir qiladi. Keling, asosiy xususiyatlarni ko'rib chiqaylik:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling