logo

VISUAL STUDIO MUHITIDA BUTTON KOMPONENTASI. UNING XOSSALARI, HODISALARI, METODLARI. UNGA OID MISOLLAR

Yuklangan vaqt:

24.12.2024

Ko'chirishlar soni:

0

Hajmi:

34.326171875 KB
VISUAL STUDIO MUHITIDA BUTTON KOMPONENTASI. UNING
XOSSALARI, HODISALARI, METODLARI. UNGA OID MISOLLAR.
REJA:
1. Visual studio muhitida button komponentasi.
2.  Uning xossalari.  Hodisalari. Metodlari.
3. Unga oid misollar.
Visual Studio muhitida  Button  komponentasi yaratish uchun quyidagi amallarni 
bajarishingiz mumkin:
1. Windows Forms loyihasini yaratish
Avvalo, Visual Studio'da Windows Forms loyihasini yaratish kerak:
 File  →  New  →  Project  ni tanlang.
 Windows Forms App (.NET Framework)  yoki  Windows Forms App 
(.NET Core)  tanlang (loyihangizga qarab).
 Loyihangizga nom bering va  Create  tugmasini bosing.
2. Formga Button komponentasi qo'shish
Windows Forms interfeysida button komponentasini qo'shish uchun quyidagi 
amallarni bajarish kerak:
 Loyihangizni ochganingizdan so'ng,  Toolbox  panelidan  Button  
komponentasini toping.
 Button  komponentasini Formga sudrab olib tashlang.
Toolbox  panelini ko'rish uchun, agar u ko'rinmasa, yuqoridagi menyudan 
View  →  Toolbox  ni tanlang.
 Buttonni Formga joylashtirganingizdan so'ng, uning xususiyatlarini 
(masalan, matnini, o'lchamini va boshqalarni)  Properties  panelida 
o'zgartirishingiz mumkin.
3. Buttonning xususiyatlarini o'zgartirish
Formada joylashgan  Button  komponentasining xususiyatlarini o'zgartirish uchun:
 Buttonni tanlang.
 Properties  panelidan quyidagi xususiyatlarni o'zgartirishingiz mumkin: o Text  – Buttonning matni (masalan, "Click Me" deb yozishingiz 
mumkin).
o Name  – Buttonning nomi (kodda ishlatish uchun).
o Size  – Buttonning o'lchami.
4. Button uchun event (hodisa) qo'shish
Buttonni bosganda qanday ishlarni amalga oshirishni xohlasangiz,  Click  hodisasi 
qo'shishingiz kerak:
 Buttonni ikki marta bosing yoki  Properties  panelidan  Events  (qizil 
chaqiruv belgisi) tugmasini bosing.
 Click  hodisasini toping va unga tegishli kod yozing.
Masalan,  Click  hodisasi uchun oddiy kod quyidagicha bo'lishi mumkin:
private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("Button bosildi!");
}
5. Kodning to'liq misoli
Mana, butun dasturda Button komponentasi ishlatilgan kod namunasi:
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs
e)
    {
        MessageBox.Show("Button bosildi!");
    }
}
Bu kodda,  button1  ni bosganda ekranda xabar (MessageBox) chiqadi.
6.  Dastur ishlashi Dasturga run (ishga tushurish) qilish uchun  F5  tugmasini bosing yoki  Debug  → 
Start Debugging  tanlang.
Button bosilganda, yuqoridagi kodni ko'rsatilgan xabar chiqadi.
Bu asosiy qadamlar, umid qilamanki, yordam beradi! Agar qo'shimcha savollar 
bo'lsa, so'rang.
Button  komponentasining  xususiyatlari (Properties) ,  hodisalari (Events)  va 
metodlari (Methods)  Windows Forms (yoki boshqa .NET GUI kutubxonalari) 
dasturlarida ishlatiladigan eng muhim komponentalardan biridir. Quyida  Button  
komponentasining eng ko'p ishlatiladigan xususiyatlari, hodisalari va metodlari 
haqida batafsil ma'lumot beraman.
1.  Button Komponentasining Xususiyatlari (Properties)
Buttonning turli xususiyatlari orqali uning ko'rinishini va ishlashini sozlashingiz 
mumkin. Quyida ba'zi asosiy xususiyatlar keltirilgan:
 Text
Bu xususiyat orqali buttonda ko'rsatilgan matnni o'zgartirishingiz mumkin. 
Masalan:
button1.Text =  "Click Me" ;
 Name
Buttonning nomi (kodda uni tanish uchun ishlatiladi):
button1.Name =  "btnSubmit" ;
 Size
Buttonning o'lchamini o'zgartirish:
button1.Size =  new  Size( 100 ,  50 );  // 100x50 
o'lchamda
 Location
Buttonning Formdagi joylashuvini belgilash. Misol:
button1.Location =  new  Point( 50 ,  100 );  // 50, 100 
koordinatalari
 BackColor
Buttonning orqa fon rangini o'zgartirish:
button1.BackColor = Color.Red;  // Qizil rang  ForeColor
Matn rangini o'zgartirish:
button1.ForeColor = Color.White;  // Oq rangda matn
 Enabled
Buttonni faollashtirish yoki o'chirish. Agar  false  bo'lsa, button bosilmaydi:
button1.Enabled =  false ;  // Button o'chirilgan
 Visible
Buttonni ko'rsatish yoki yashirish:
button1.Visible =  false ;  // Buttonni yashirish
 FlatStyle
Buttonning uslubi, masalan, "flat" (tekis), "standard", "popup":
button1.FlatStyle = FlatStyle.Flat;  // Tekis uslub
 Image
Buttonga rasm qo'shish:
button1.Image = 
Image.FromFile( "path_to_image.jpg" );  // Rasm 
qo'shish
2.  Button Komponentasining Hodisalari (Events)
Button bilan ishlashda ko'pincha hodisalar ishlatiladi. Quyida eng ko'p 
ishlatiladigan hodisalar:
 Click
Button bosilganda ishlatiladigan eng asosiy hodisa:
button1.Click +=  new  EventHandler(button1_Click);
csharp
Копировать код
private   void   button1_Click ( object  sender, EventArgs
e )
{
    MessageBox.Show( "Button bosildi!" );
}
 MouseEnter
Mouse kursoru Button ustiga kelganda ishlaydi: button1.MouseEnter +=  new  
EventHandler(button1_MouseEnter);
private   void   button1_MouseEnter ( object  sender, 
EventArgs e )
{
    button1.BackColor = Color.Green;  // Mouse 
ustida bo'lsa, buttonning rangi o'zgaradi
}
 MouseLeave
Mouse Button ustidan chiqqanda ishlaydi:
button1.MouseLeave +=  new  
EventHandler(button1_MouseLeave);
private   void   button1_MouseLeave ( object  sender, 
EventArgs e )
{
    button1.BackColor = Color.Red;  // Mouse chiqsa,
buttonning rangi o'zgaradi
}
 MouseDown
Mouse tugmasi bosilganida ishlaydi:
button1.MouseDown +=  new  
MouseEventHandler(button1_MouseDown);
private   void   button1_MouseDown ( object  sender, 
MouseEventArgs e )
{
     // Mouse tugmasi bosilganida
}
 MouseUp
Mouse tugmasi qo'yilganda ishlaydi:
button1.MouseUp +=  new  
MouseEventHandler(button1_MouseUp);
private   void   button1_MouseUp ( object  sender, 
MouseEventArgs e )
{
     // Mouse tugmasi qo'yilganda
} 3.  Button Komponentasining Metodlari (Methods)
Button komponentasining metodlari, uning harakatini yoki ko'rinishini boshqarish 
uchun ishlatiladi. Ba'zi eng ko'p ishlatiladigan metodlar:
 PerformClick()
Bu metod, kod orqali Buttonning  Click  hodisasini amalga oshiradi, ya'ni 
Buttonni bosish effektini yaratadi:
button1.PerformClick();  // Buttonni bosish
 Focus()
Buttonga fokus berish (keyingi interaktiv elementga o'tishdan oldin):
button1.Focus();  // Buttonga fokus berish
 ResetText()
Buttonning matnini o'zgarishdan oldingi holatiga qaytaradi:
button1.ResetText();  // Matnni o'zgartirishdan 
oldingi holatga qaytarish
4.  Boshqa Qo'llaniladigan Xususiyatlar va Hodisalar
 AutoSize
Buttonning o'lchami uning ichidagi matn yoki rasmga mos ravishda 
o'zgaradi:
button1.AutoSize =  true ;  // Buttonning o'lchami 
avtomatik o'zgaradi
 DialogResult
Bu xususiyat, buttonni bosganingizda qanday natija qaytarishini belgilaydi. 
Masalan, agar button bir dialog oynasida ishlatilsa (masalan, "OK" yoki 
"Cancel"):
button1.DialogResult = DialogResult.OK;  // OK 
natijasi
Mana,  Button  komponentasining xususiyatlari, hodisalari va metodlariga oid ba'zi 
misollar. Bu misollar yordamida turli vazifalar va funktsiyalarni qanday amalga 
oshirish mumkinligini ko'rib chiqamiz.
1.  Button Xususiyatlari Misollari Misol 1: But t onning mat nini va ranglarini o'zgart irish
private   void   Form1_Load ( object  sender, EventArgs e )
{
     // Buttonning matnini o'zgartirish
    button1.Text =  "Bos!" ;
    
     // Buttonning matn rangini o'zgartirish
    button1.ForeColor = Color.White;
    
     // Buttonning orqa fon rangini o'zgartirish
    button1.BackColor = Color.Blue;
    
     // Buttonning o'lchamini o'zgartirish
    button1.Size =  new  Size( 200 ,  50 );
    
     // Buttonni faollashtirish
    button1.Enabled =  true ;
    
     // Buttonni ko'rsatish
    button1.Visible =  true ;
}
Bu misolda, form ochilganda ( Form1_Load  hodisasi)  button1 ning matni, 
ranglari, o'lchami va ko'rinishi o'zgartiriladi.
2.  Button Hodisalari Misollari
Misol 2:  Click  hodisasi
private   void   button1_Click ( object  sender, EventArgs e )
{
    MessageBox.Show( "Button bosildi!" );
}
Bu misolda,  button1  bosilganda ekranda "Button bosildi!" degan xabar chiqadi. 
Bu oddiy  Click  hodisasi misolidir.
Misol 3:  MouseEnter  va  MouseLeave  hodisalari
private   void   button1_MouseEnter ( object  sender, 
EventArgs e )
{     button1.BackColor = Color.Green;   // Mouse button 
ustiga kelganda, button yashil rangda bo'ladi
}
private   void   button1_MouseLeave ( object  sender, 
EventArgs e )
{
    button1.BackColor = Color.Red;   // Mouse button 
ustidan chiqqanda, button qizil rangda bo'ladi
}
Bu misolda,  MouseEnter  hodisasi button ustiga kursor kelganda ishlaydi va uning 
rangini yashilga o'zgartiradi.  MouseLeave  hodisasi esa kursor button ustidan 
chiqqanda, rangini qizilga o'zgartiradi.
Misol 4:  MouseDown  va  MouseUp  hodisalari
private   void   button1_MouseDown ( object  sender, 
MouseEventArgs e )
{
    button1.BackColor = Color.Yellow;   // Mouse tugmasi
bosilganda, button sariq rangga o'zgaradi
}
private   void   button1_MouseUp ( object  sender, 
MouseEventArgs e )
{
    button1.BackColor = Color.Blue;   // Mouse tugmasi 
qo'yilganda, button ko'k rangga o'zgaradi
}
Bu misolda,  MouseDown  hodisasi buttonni bosish bilan boshlanadi va uning 
rangini sariqqa o'zgartiradi.  MouseUp  hodisasi tugma qo'yilganda ishlaydi va 
rangni ko'k rangga qaytaradi.
3.  Button Metodlari Misollari
Misol 5:  PerformClick()  me t odi
private   void   button1_Click ( object  sender, EventArgs e )
{
    MessageBox.Show( "Button bosildi!" ); }
private   void   someMethod ()
{
     // Kod orqali buttonni bosish
    button1.PerformClick();
}
Bu misolda,  someMethod()  ichida  button1.PerformClick()  metodi 
ishlatiladi. Bu metod, buttonni dastur orqali "bosish"ga imkon beradi, ya'ni kod 
orqali  Click  hodisasini chaqiradi.
Misol 6:  Focus()  me t odi
private   void   button1_Click ( object  sender, EventArgs e )
{
    MessageBox.Show( "Button bosildi!" );
}
private   void   someMethod ()
{
     // Kod orqali buttonga fokus berish
    button1.Focus();
}
Bu misolda,  button1.Focus()  metodi yordamida buttonni faollashtirasiz. Bu 
metod yordamida, buttonni keyingi tugma bosishdan oldin faollashtirish mumkin.
4.  Buttonni Dinamik Ravishda Qo'shish va O'chirish
Misol 7: F ormga But t onni Dinamik  Qo'shish
private   void   Form1_Load ( object  sender, EventArgs e )
{
    Button newButton =  new  Button();
    newButton.Text =  "Yangi Button" ;
    newButton.Location =  new  Point( 100 ,  100 );
    newButton.Size =  new  Size( 150 ,  50 );
    newButton.Click +=  new  
EventHandler(newButton_Click);
     this .Controls.Add(newButton); }
private   void   newButton_Click ( object  sender, EventArgs 
e )
{
    MessageBox.Show( "Yangi button bosildi!" );
}
Bu misolda, Form ochilganida dinamik ravishda yangi button yaratilib, unga 
Click  hodisasi qo'shiladi va  MessageBox  yordamida "Yangi button bosildi!" 
degan xabar chiqariladi.
Misol 8: But t onni Dinamik  Ravishda O'chirish
private   void   removeButton_Click ( object  sender, 
EventArgs e )
{
     this .Controls.Remove(button1);   // button1 ni 
Formdan o'chiradi
}
Bu misolda,  removeButton  ni bosganingizda  button1  ni Formdan o'chiradi.
5.  Dialog natijalarini ishlatish
Misol 9: But t onning  DialogResult  xususiy at ini ishlat ish
private   void   button1_Click ( object  sender, EventArgs e )
{
    DialogResult result = MessageBox.Show( "Do you want 
to exit?" ,  "Exit Confirmation" , 
MessageBoxButtons.YesNo);
     if  (result == DialogResult.Yes)
    {
        Application.Exit();
    }
     else
    {
        MessageBox.Show( "You chose not to exit." );
    } }
Bu misolda,  DialogResult  yordamida foydalanuvchidan tasdiqlash so'raladi. Agar 
foydalanuvchi  Yes  tugmasini bossa, dastur chiqadi, aks holda "You chose not to 
exit." degan xabar chiqadi.
Xulosa
Yuqoridagi misollar  Button  komponentasining xususiyatlari, hodisalari va 
metodlarini turli vaziyatlarda ishlatishning qanday amalga oshirilishini ko'rsatdi. 
Bu imkoniyatlar yordamida siz ko'plab turli foydalanuvchi interfeyslari 
yaratishingiz mumkin.  Button  komponentasining xususiyatlari, hodisalari va 
metodlari yordamida siz foydalanuvchi interfeysini yaratishda ko'plab 
imkoniyatlardan foydalanishingiz mumkin. Ular yordamida Buttonni boshqarish, 
ko'rinishini sozlash va foydalanuvchi bilan o'zaro aloqada bo'lish mumkin.

VISUAL STUDIO MUHITIDA BUTTON KOMPONENTASI. UNING XOSSALARI, HODISALARI, METODLARI. UNGA OID MISOLLAR. REJA: 1. Visual studio muhitida button komponentasi. 2. Uning xossalari. Hodisalari. Metodlari. 3. Unga oid misollar. Visual Studio muhitida Button komponentasi yaratish uchun quyidagi amallarni bajarishingiz mumkin: 1. Windows Forms loyihasini yaratish Avvalo, Visual Studio'da Windows Forms loyihasini yaratish kerak:  File → New → Project ni tanlang.  Windows Forms App (.NET Framework) yoki Windows Forms App (.NET Core) tanlang (loyihangizga qarab).  Loyihangizga nom bering va Create tugmasini bosing. 2. Formga Button komponentasi qo'shish Windows Forms interfeysida button komponentasini qo'shish uchun quyidagi amallarni bajarish kerak:  Loyihangizni ochganingizdan so'ng, Toolbox panelidan Button komponentasini toping.  Button komponentasini Formga sudrab olib tashlang. Toolbox panelini ko'rish uchun, agar u ko'rinmasa, yuqoridagi menyudan View → Toolbox ni tanlang.  Buttonni Formga joylashtirganingizdan so'ng, uning xususiyatlarini (masalan, matnini, o'lchamini va boshqalarni) Properties panelida o'zgartirishingiz mumkin. 3. Buttonning xususiyatlarini o'zgartirish Formada joylashgan Button komponentasining xususiyatlarini o'zgartirish uchun:  Buttonni tanlang.  Properties panelidan quyidagi xususiyatlarni o'zgartirishingiz mumkin:

o Text – Buttonning matni (masalan, "Click Me" deb yozishingiz mumkin). o Name – Buttonning nomi (kodda ishlatish uchun). o Size – Buttonning o'lchami. 4. Button uchun event (hodisa) qo'shish Buttonni bosganda qanday ishlarni amalga oshirishni xohlasangiz, Click hodisasi qo'shishingiz kerak:  Buttonni ikki marta bosing yoki Properties panelidan Events (qizil chaqiruv belgisi) tugmasini bosing.  Click hodisasini toping va unga tegishli kod yozing. Masalan, Click hodisasi uchun oddiy kod quyidagicha bo'lishi mumkin: private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Button bosildi!"); } 5. Kodning to'liq misoli Mana, butun dasturda Button komponentasi ishlatilgan kod namunasi: using System; using System.Windows.Forms; public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Button bosildi!"); } } Bu kodda, button1 ni bosganda ekranda xabar (MessageBox) chiqadi. 6. Dastur ishlashi

Dasturga run (ishga tushurish) qilish uchun F5 tugmasini bosing yoki Debug → Start Debugging tanlang. Button bosilganda, yuqoridagi kodni ko'rsatilgan xabar chiqadi. Bu asosiy qadamlar, umid qilamanki, yordam beradi! Agar qo'shimcha savollar bo'lsa, so'rang. Button komponentasining xususiyatlari (Properties) , hodisalari (Events) va metodlari (Methods) Windows Forms (yoki boshqa .NET GUI kutubxonalari) dasturlarida ishlatiladigan eng muhim komponentalardan biridir. Quyida Button komponentasining eng ko'p ishlatiladigan xususiyatlari, hodisalari va metodlari haqida batafsil ma'lumot beraman. 1. Button Komponentasining Xususiyatlari (Properties) Buttonning turli xususiyatlari orqali uning ko'rinishini va ishlashini sozlashingiz mumkin. Quyida ba'zi asosiy xususiyatlar keltirilgan:  Text Bu xususiyat orqali buttonda ko'rsatilgan matnni o'zgartirishingiz mumkin. Masalan: button1.Text = "Click Me" ;  Name Buttonning nomi (kodda uni tanish uchun ishlatiladi): button1.Name = "btnSubmit" ;  Size Buttonning o'lchamini o'zgartirish: button1.Size = new Size( 100 , 50 ); // 100x50 o'lchamda  Location Buttonning Formdagi joylashuvini belgilash. Misol: button1.Location = new Point( 50 , 100 ); // 50, 100 koordinatalari  BackColor Buttonning orqa fon rangini o'zgartirish: button1.BackColor = Color.Red; // Qizil rang

 ForeColor Matn rangini o'zgartirish: button1.ForeColor = Color.White; // Oq rangda matn  Enabled Buttonni faollashtirish yoki o'chirish. Agar false bo'lsa, button bosilmaydi: button1.Enabled = false ; // Button o'chirilgan  Visible Buttonni ko'rsatish yoki yashirish: button1.Visible = false ; // Buttonni yashirish  FlatStyle Buttonning uslubi, masalan, "flat" (tekis), "standard", "popup": button1.FlatStyle = FlatStyle.Flat; // Tekis uslub  Image Buttonga rasm qo'shish: button1.Image = Image.FromFile( "path_to_image.jpg" ); // Rasm qo'shish 2. Button Komponentasining Hodisalari (Events) Button bilan ishlashda ko'pincha hodisalar ishlatiladi. Quyida eng ko'p ishlatiladigan hodisalar:  Click Button bosilganda ishlatiladigan eng asosiy hodisa: button1.Click += new EventHandler(button1_Click); csharp Копировать код private void button1_Click ( object sender, EventArgs e ) { MessageBox.Show( "Button bosildi!" ); }  MouseEnter Mouse kursoru Button ustiga kelganda ishlaydi:

button1.MouseEnter += new EventHandler(button1_MouseEnter); private void button1_MouseEnter ( object sender, EventArgs e ) { button1.BackColor = Color.Green; // Mouse ustida bo'lsa, buttonning rangi o'zgaradi }  MouseLeave Mouse Button ustidan chiqqanda ishlaydi: button1.MouseLeave += new EventHandler(button1_MouseLeave); private void button1_MouseLeave ( object sender, EventArgs e ) { button1.BackColor = Color.Red; // Mouse chiqsa, buttonning rangi o'zgaradi }  MouseDown Mouse tugmasi bosilganida ishlaydi: button1.MouseDown += new MouseEventHandler(button1_MouseDown); private void button1_MouseDown ( object sender, MouseEventArgs e ) { // Mouse tugmasi bosilganida }  MouseUp Mouse tugmasi qo'yilganda ishlaydi: button1.MouseUp += new MouseEventHandler(button1_MouseUp); private void button1_MouseUp ( object sender, MouseEventArgs e ) { // Mouse tugmasi qo'yilganda }