Matematika-informatika fakulteti



Download 225,66 Kb.
bet2/5
Sana09.03.2022
Hajmi225,66 Kb.
#487102
1   2   3   4   5
Bog'liq
C # dasturlash tilida NotifyIcon komponentasi va u yordamida dastur tuzish

NotifyIcon klassi
Quyidagi NatifyIcon klassidan foydalanish keltirilgan Unda Chiqish bandiga ega ContextMenu NotifyIcon.ContextMenu xususiyatiga tayinlangan boʻlib, u foydalanuvchiga ilovani yopish imkonini beradi. DoubleClick voqea sodir boʻlganda, ariza shakli Form.Activate usulini chaqirish orqali faollashtiriladi.
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.NotifyIcon notifyIcon1;
private System.Windows.Forms.ContextMenu contextMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.ComponentModel.IContainer components;
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
public Form1()
{
this.components = new System.ComponentModel.Container();
this.contextMenu1 = new System.Windows.Forms.ContextMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
// Initialize contextMenu1
this.contextMenu1.MenuItems.AddRange(
new System.Windows.Forms.MenuItem[] {this.menuItem1});
// Initialize menuItem1
this.menuItem1.Index = 0;
this.menuItem1.Text = "E&xit";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
// Set up how the form should be displayed.
this.ClientSize = new System.Drawing.Size(292, 266);
this.Text = "Notify Icon Example";
// Create the NotifyIcon.
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
// The Icon property sets the icon that will appear
// in the systray for this application.
notifyIcon1.Icon = new Icon("appicon.ico");
// The ContextMenu property sets the menu that will
// appear when the systray icon is right clicked.
notifyIcon1.ContextMenu = this.contextMenu1;
// The Text property sets the text that will be displayed,
// in a tooltip, when the mouse hovers over the systray icon.
notifyIcon1.Text = "Form1 (NotifyIcon example)";
notifyIcon1.Visible = true;
// Handle the DoubleClick event to activate the form.
notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
}
protected override void Dispose( bool disposing )
{
// Clean up any components being used.
if( disposing )
if (components != null)
components.Dispose();
base.Dispose( disposing );
}
private void notifyIcon1_DoubleClick(object Sender, EventArgs e)
{
// Show the form when the user double clicks on the notify icon.

// Set the WindowState to normal if the form is minimized.


if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
// Activate the form.
this.Activate();
}
private void menuItem1_Click(object Sender, EventArgs e) {
// Close the form, which closes the application.
this.Close();
}
}
Bildirishnoma sohasidagi piktogrammalar virusdan himoya qilish dasturi yoki ovoz balandligini boshqarish kabi kompyuter fonida ishlayotgan jarayonlarga yorliqlardir. Ushbu jarayonlar o'zlarining foydalanuvchi interfeyslari bilan ta'minlanmaydi. NotifyIcon sinfi ushbu funksiyada dasturlash usulini taqdim etadi. Icon xususiyati bildirishnoma sohasida paydo bo‘ladigan belgini belgilaydi. Belgi uchun qalqib chiquvchi menyular ContextMenu xususiyati bilan bog‘lanadi. Matn xususiyati Asboblar uchun maslahat matnini tayinlaydi. Belgining bildirishnomalar sohasida paydo boʻlishi uchun Visible xususiyati true ga oʻrnatilishi kerak.NotifyIcon komponenti Windows Forms ilovasiga tizim tepsisi bildirishnoma funksiyalarini qo'shish uchun ishlatiladi. Ilova ishga tushirilganda, tizim tepsisiga belgi qo'shiladi va biz ba'zi amallarni bajarish uchun belgiga ikki marta bosish yoki menyu qo'shishimiz mumkin.
Visual Studio 2010 yordamida Windows Forms ilovasida NotifyIcon yordamida dastur uchun tizim tepsisi belgisini qanday qo'shishni ko'rib chiqamiz.
NotifyIcon boshqaruvi vizual tasvirga ega emas va fonda komponent sifatida ishlaydi. NotifyIcon yaratish uchun biz NotifyIcon sinfidan yoki Form dizayneridan foydalanishimiz mumkin. Windows Forms ilovasiga NotifyIcon qo'shish uchun NotifyIcon komponentini asboblar qutisiga shaklga tortamiz.
NotifyIcon-ni qo'shgandan so'ng, siz qilmoqchi bo'lgan birinchi narsa piktogramma tepsisida ko'rsatiladigan Belgini qo'shishdir. Buni NotifyIcon-dagi kichik tutqichni bosish va 1-rasmda ko'rsatilganidek, Belgini tanlash havolasini tanlash orqali amalga oshirishimiz mumkin.


1-rasm.

NotifyIcon hodisalari


Oddiy stsenariyda biz ilova foydalanuvchi interfeysini ochish uchun Belgini ikki marta bosing va kontekst menyusini ochish uchun belgini o'ng tugmasini bosing. 2-rasmda NotifyIcon bilan bog'liq hodisalar ko'rsatilgan va biz DoubleClick voqea ishlovchisini o'rnatamiz va ikki marta bosish orqali dasturni ochamiz.
2-rasm.


3-rasm.
Davom etishdan oldin, tizim tepsisi belgisida sichqonchaning o'ng tugmasi bosilganda ochiladigan ContextMenuStrip boshqaruvi yordamida ContextMenu qo'shamiz. ContextMenu 3-rasmda ko'rsatilgan.
Quyida sanab o'tilgan ContextMenu elementining hodisa ishlovchilari uchun kod Bajarish menyusi bandida edi; biz dasturni faollashtiramiz va Yopish menyusi bandida biz dasturdan chiqamiz.
privatevoid executeToolStripMenuItem_Click(object sender, EventArgs e) {
this.Activate();
}
privatevoid closeToolStripMenuItem_Click(object sender, EventArgs e) {
this.Close();
}
Kontekst menyusini sozlash.Endi biz NotifyIcon kontekst menyusini o'rnatish uchun formani ishga tushirishga quyidagi kodni qo'shamiz.
notifyIcon1.ContextMenuStrip = contextMenuStrip1;
Mana sichqonchani ikki marta bosish hodisasi ishlov beruvchisi, bu yerda biz shunchaki Windowni faollashtiramiz.
privatevoid notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) this.WindowState = FormWindowState.Normal;
this.Activate();
}



Download 225,66 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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