अपनी राय है कि
इसके बुलाया ट्रे आइकन की तरह कुछ बनाने के लिए क्या
तो उपयोगकर्ता close all forms
कर सकते हैं और app still running
,, और user can go back to app any time
कोडिंग शुरू कर सकते हैं (ध्यान दें कि यह डब्ल्यूपीएफ एप्लीकेशन है)
private NotifyIcon m_notifyIcon;
private ContextMenuStrip m_contextMenu;
private bool _ForceClose;
public MainWindow()
{
InitializeComponent();
CreateNotifyIcon();
}
private void CreateNotifyIcon()
{
m_contextMenu = new ContextMenuStrip();
ToolStripMenuItem mI1 = new ToolStripMenuItem { Text = "Open" };
mI1.Click += (sender, args) => Maximize();
ToolStripMenuItem mI2 = new ToolStripMenuItem { Text = "Exit" };
mI2.Click += (sender, args) => EndApplication();
m_contextMenu.Items.Add(mI1);
m_contextMenu.Items.Add(mI2);
//Initalize Notify Icon
m_notifyIcon = new NotifyIcon
{
Text = "Application Title",
Icon = new Icon("Icon.ico"),
//Associate the contextmenustrip with notify icon
ContextMenuStrip = m_contextMenu,
Visible = true
};
}
और हम इन कार्यों
protected void Minimize()
{
Hide();
}
protected void Maximize()
{
Show();
this.WindowState =WindowState.Normal;
}
protected void EndApplication()
{
Minimize();
Thread.Sleep(1000);
_ForceClose = true;
WindowState = WindowState.Normal;
this.Close();
Environment.Exit(0);
}
और Window Closing
घटना श्रोता में (मत भूलना इसे जोड़ने के लिए)
private void Window_Closing(object sender, CancelEventArgs e)
{
if (_ForceClose == false)
{
e.Cancel = true;
Minimize();
}
}
यह है कि है, आशा है कि यह आप
स्रोत
2016-06-27 09:50:54
मदद है यह Winforms या wpf? और यह थ्रेडिंग का मुद्दा नहीं है, बल्कि यह "इस" के दायरे में एक मुद्दा है जिसका आप इसका उपयोग कर रहे हैं। कोड मदद करेगा। –
संभावित डुप्लिकेट [एक फॉर्म बंद करना और फिर किसी अन्य को कॉल करें।] (Http://stackoverflow.com/questions/2751076/closing-a-form-and-then-call-another-one) –
मैंने नहीं किया है Winforms के साथ बहुत कुछ, लेकिन सिर्फ सत्यापित करने के लिए, आप मुख्य विंडो के साथ अपनी लॉगिन स्क्रीन बना रहे हैं क्योंकि यह माता-पिता है, नहीं? –