Formalar bilan ishlash Forma asoslari


Shakllarni qo'shish. Shakllar orasidagi o'zaro ta'siri



Download 277,76 Kb.
bet9/22
Sana11.01.2022
Hajmi277,76 Kb.
#343787
1   ...   5   6   7   8   9   10   11   12   ...   22
Bog'liq
2 5415792419809529186




Shakllarni qo'shish. Shakllar orasidagi o'zaro ta'siri

  • Loyihaga yana bir ariza qo'shish uchun, qaror Explorer (Solutions Explorer) oynasida loyiha nomini o'ng tugmasini bosing va Add->Windows Form-ni tanlang...

Form2 kabi yangi nom bering Form2.cs:

Shunday qilib, loyihaga ikkinchi shakl qo'shildi. Keling, ikki shakl o'rtasidagi o'zaro ta'sirni amalga oshirishga harakat qilaylik. Aytaylik, tugmani bosish orqali birinchi shakl ikkinchi shaklga olib keladi. Birinchidan, Form1 tugmasini birinchi formasini qo'shing va tugmasini ikki marta bosing kodi faylga o'ting. Shunday qilib, tugmani ikki marta bosgandan so'ng sukut bo'yicha yaratilgan tugmani bosish hodisasi ishlovchisiga tushamiz:



1

2

3



4

private void button1_Click(object sender, EventArgs e)

{

 



}

Endi ikkinchi shakl uchun qo'ng'iroq kodini qo'shing. Bizda Form2 deb nomlangan ikkinchi shakl bor, shuning uchun avval biz ushbu sinfning ob'ektini yaratamiz, keyin uni ekranda ko'rsatish uchun Show usulini chaqiramiz:

1

2

3



4

5


private void button1_Click(object sender, EventArgs e)

{

    Form2 newForm = new Form2();



    newForm.Show();

}


Keling, buning teskarisini qilaylik - ikkinchi shakl birinchi bo'lib ta'sir qiladi. Ikkinchi shakl birinchi bor mavjudligi haqida bilmasa-da. Buni tuzatish uchun siz ikkinchi shaklni birinchi shakl haqida ma'lumot berishingiz kerak. Buning uchun biz dizaynerdagi shaklga havoladan foydalanamiz.

Shunday qilib, ikkinchi shaklga o'ting va uning kodiga o'ting - shaklni o'ng tugmasini bosing va View Code (kodni ko'rish) - ni tanlang. Hozircha u bo'sh va faqat dizaynerni o'z ichiga oladi. C# metodlarni haddan tashqari yuklashni qo'llab-quvvatlaganligi sababli, biz turli xil parametrlarga ega bo'lgan bir nechta usul va dizaynerlarni yaratishimiz mumkin va vaziyatga qarab, ulardan birini chaqiramiz. Shunday qilib, ikkinchi shakl kodi faylini quyidagi shaklga o'zgartiring:



1

2

3



4

5

6



7

8

9



10

11

12



13

14

15



16

17

18



19

20

21



22

23

24



25

26


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace HelloApp



{

    public partial class Form2 : Form

    {

        public Form2()



        {

            InitializeComponent();

        }

 

        public Form2(Form1 f)



        {

            InitializeComponent();

            f.BackColor = Color.Yellow;

        }

    }

}


Aslida, biz bu erda faqat yangi Public Form2 Designer(Form1 f) qo'shdik, unda biz birinchi shaklni olamiz va uning fonini sariq rangga o'rnatamiz. Endi biz birinchi shaklning kodiga o'tamiz, biz ikkinchi shaklni chaqirdik va uni keyingi shaklga o'zgartiramiz:

1

2

3



4

5


private void button1_Click(object sender, EventArgs e)

{

    Form2 newForm = new Form2(this);



    newForm.Show();

}


Bu holatda, bu kalit so'z joriy ob'ektga - Form1 ob'ektiga bog'lanishni anglatadi, keyin ikkinchi shaklni yaratishda uni (havolani) oladi va u orqali birinchi shaklni boshqaradi.

Endi tugmani bosgandan so'ng, biz ikkinchi shaklni yaratamiz, bu darhol birinchi shaklning rangini o'zgartiradi.

Bundan tashqari, ob'ektlar va joriy shakllar yaratishingiz mumkin:

1

2

3



4

5

6



7

8


private void button1_Click(object sender, EventArgs e)

{

    Form1 newForm1 = new Form1();



    newForm1.Show();

         

    Form2 newForm2 = new Form2(newForm1);

    newForm2.Show();

}


Bir nechta shakllar bilan ishlashda, ulardan biri asosiy dastur ekanligini hisobga olish kerak - bu dastur faylida birinchi bo'lib ishlaydi.cs. Agar bizda bir vaqtning o'zida bir nechta shakllar mavjud bo'lsa, unda asosiy dastur yopilganda barcha ilovalar yopiladi va u bilan boshqa barcha shakllar yopiladi.


Download 277,76 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   22




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish