سؤال

وأود أن إغلاق بشكل صحيح بعض مآخذ، وتكون قادرة على اخبار الخادم أننا إغلاق، ولكن إذا تم إغلاق التطبيق ثم مآخذ كلها مجرد مغلق ومقفل اليسار في بعض الأحيان الملفات. كيف يمكنني تشغيل الأسلوب عند إغلاق طلبي؟

وهذا هو سبيلنا للذهاب إلى المكتبة التي سيتم استخدامها في التطبيق الأشكال.

هل كانت مفيدة؟

المحلول

وأود أن تنفيذ IDisposable على الطبقات التي تستخدم هذه الموارد. ويمكن بعد ذلك دعا صراحة من أي طريقة اغلاق التخلص نوع التطبيق يدعم (OnFormClose، OnStop، Application_End، ...).

نصائح أخرى

إذا أشكاله ويندوز التطبيق الذي يمكن أن تعطي التركيز إلى النموذج، انقر فوق الترباس الأحداث البرق في إطار خصائص، واستخدام الحدث نموذج الإنتهاء.

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(OnFormClosing);

private void OnFormClosing(object sender, FormClosingEventArgs e)
{
    // Your socket logic here
}

وأيضا إذا كنت بحاجة إلى اعتراض شكل إغلاقها تعيين الخاصية إلغاء لصحيحا:

e.Cancel = true;

وأنت تتحدث عن التطبيق WinForms عناصر؟ إذا كان الأمر كذلك، استخدم FormClosing الحدث في النموذج الرئيسي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top