C# İle Simge Durumuna Küçülürken İşlem Yaptırma (OnMinimize - ControlBox Üzerinden)
- 5,546 Kez Okundu
- C#
- 0 Yorum
- 2015-07-16 03:41:06
Form üzerine normal şartlarda buton ekleyerek WindowState durumunu Minimized olarak belirleyip ardından istenilen işlemleri yapabiliyoruz peki ya ControlBox üzerindeki Simge Durumuna Küçült butonuna tıklayarak nasıl istediğimiz işlemi yaptırabiliriz?
İşte tam burada aşağıdaki kodlar yardımımıza koşuyor.
public event EventHandler MinimizeEvent; protected virtual void OnMinimize(EventArgs e) { if (MinimizeEvent != null) MinimizeEvent(this, e); { // İstenilen İşlemler Burada yapılıyor örnek olarak this.WindowState = FormWindowState.Minimized; // bu form simge durumuna küçültüldü tabControl1.Hide(); // tabControl1 gizlendi button1.Text = "Paneli Göster"; // buton1 yazısı Paneli Göster olarak değiştirildi button1.Cursor = Cursors.PanNorth; // buton1 imleci değiştirildi //işlemlerin bitişi } } private const int WM_SYSCOMMAND = 0x0112, SC_MINIMIZE = 0xf020; protected override void WndProc(ref Message m) { if (m.Msg == WM_SYSCOMMAND && m.WParam == (IntPtr)SC_MINIMIZE) { m.Result = (IntPtr)1; OnMinimize(new EventArgs()); return; } base.WndProc(ref m); }
YORUM YAPMAK İSTER MİSİN?