18 Şubat 2023 Cumartesi
TrayIcon, ContextMenu Oluşturma
Proje :
iNDiR
DinamikOluşturulan Örnek:
İNDİR
PROJE KODLARI :
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; using TrayProje.Properties; namespace TrayProje { public partial class Form1 : Form { public Form1() { InitializeComponent(); // alttaki kod çalıştırılırsa Başlangıçta form (minimize) gizli olur // (menu Click olaylarını da değiştirmek gerek //this.WindowState = FormWindowState.Minimized; //this.ShowInTaskbar = false; } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Settings.Default.frmYeri = this.Location; // Formun Ekrandaki Son konumu saklanır Settings.Default.frmBoyu = this.Size; // Form boyutları saklanır Settings.Default.Save(); if (this.WindowState == FormWindowState.Minimized) { this.WindowState = FormWindowState.Maximized; //TUZAK } // Form minimize veya maximize ise Yeniden Boyutlandir ve Locasyon oluştur if (this.WindowState == FormWindowState.Maximized || this.WindowState == FormWindowState.Minimized) // ( BU VEYA || BU, EŞİT İSE) { // yeni Bouytlandırma this.WindowState = FormWindowState.Normal; this.Size = new Size(400, 200); Settings.Default.frmBoyu = this.Size;//sakla // yeni locasyon this.Location = new Point(400, 100); Settings.Default.frmYeri = this.Location;//Sakla Settings.Default.Save(); } else { ////Form Normal ise yer ve Locasyon değerlerini sakla Settings.Default.frmYeri = this.Location; // Formun Ekrandaki Son konumu saklnır Settings.Default.frmBoyu = this.Size; // Form boyutları saklanır Settings.Default.Save(); } } private void Form1_Load(object sender, EventArgs e) { this.StartPosition= FormStartPosition.Manual; // Form minimize veya maximize ise Yeniden Boyutlandir ve Locasyon oluştur this.Location = Settings.Default.frmYeri; // Formun Ekrandaki Son konumu saklnır this.Size = Settings.Default.frmBoyu; // Form boyutları saklanır //// Form minimize veya maximize ise Yeniden Boyutlandir ve Locasyon oluştur if (this.WindowState == FormWindowState.Maximized || this.WindowState == FormWindowState.Minimized) // ( BU VEYA || BU, EŞİT İSE) { // yeni Bouytlandırma this.Size = new Size(400, 200); Settings.Default.frmBoyu = this.Size; // yeni locasyon this.Location = new Point(400, 100); Settings.Default.frmYeri = this.Location; } else { ////Form Normal ise yer ve locasyonu sakla this.Size = Settings.Default.frmBoyu; this.Location = Settings.Default.frmYeri; ////Settings.Default.Save(); } } private void GösterMn_Click(object sender, EventArgs e) { Show(); //Formumuzu (Settings.Default.(Locate ve FrmBoyut ) ayar değerleri ile açılacak //// başlangıçta Form Gösterilmesin isteniyorsa (InitializeComponent) içindeki Kodlar aktif edilmelidir //this.WindowState = FormWindowState.Normal; //Formumuzu normal ebatlarla gösterecek } private void GizleMn_Click(object sender, EventArgs e) { Hide(); // Formumuzu minimize edecek..İlk Kodu alttaki gibi değştirebiliriz // this.WindowState = FormWindowState.Minimized; // Formumuzu minimize edecek } private void KapatMn_Click(object sender, EventArgs e) { this.Close(); } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { KapatMn_Click(sender,e); } } }
Hiç yorum yok:
Yorum Gönder
Sonraki Kayıt
Önceki Kayıt
Ana Sayfa
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder