مؤسسة عرض ويندوز (وف) هي تقنية تطوير التطبيقات لمنصة ويندوز. ومع ذلك ، في بعض الأحيان يكون من الضروري تقليل تطبيق وف إلى علبة النظام بحيث يستمر تشغيله في الخلفية ولا يشغل مساحة على شريط المهام. في هذه المقالة ، سننظر بالتفصيل في كيفية تحقيق هذه الوظيفة.
أولا ، للعمل مع علبة في وف ، وسوف نحتاج إلى استخدام مساحة اسم النظام.ويندوز.أشكال. للقيام بذلك ، فقط إضافة رابط إلى النظام.ويندوز.أشكال في مشروع وف الخاص بك.
بعد ذلك ، سنحتاج إلى إنشاء فئة ستكون مسؤولة عن العمل مع رمز الدرج. في هذه الفئة ، سنصف جميع الأساليب والأحداث اللازمة التي ستتحكم في سلوك الرمز.
الآن دعونا إضافة عنصر النظام إلى ترميز نافذة وف لدينا.ويندوز.أشكال.نوتيفيكون. سيمثل هذا العنصر رمز الدرج. لا تنس تعيين قيمة خاصية الرمز على الرمز الخاص بك بحيث يتم عرضه بشكل صحيح. أيضا ، تحتاج إلى تكوين معالجات الأحداث بحيث يتم تنفيذ الطرق التي تصفها حسب الحاجة.
- لماذا انهيار وف في علبة?
- كيف يمكنني طي وف إلى علبة يدويا?
- كيف يمكنني طي وف إلى علبة باستخدام رمز?
- كيف يمكنني إنشاء رمز ل وف انهار في الدرج?
- كيف يمكنني إضافة قائمة السياق ل وف انهار إلى علبة?
- خاتمة
- سؤال وجواب
- كيف يمكنني طي وف إلى علبة في فيسوال ستوديو?
- هل من الممكن أن تنهار وف في علبة دون استخدام التعليمات البرمجية?
- كيف يمكنني طي تطبيق وف في علبة في ج#?
لماذا تقليل وف إلى الدرج?
التقليل من تطبيق وف إلى الدرج هو ميزة مفيدة وعملية. يتيح ذلك للمستخدم تصغير التطبيق إلى شريط المهام ومواصلة العمل دون انسداد مساحة عمل الكمبيوتر. يظل التطبيق الذي تم تصغيره إلى الدرج نشطا وجاهزا لأداء المهام ، ولكن في نفس الوقت يشغل الحد الأدنى من المساحة على الشاشة.
المزايا الرئيسية لتقليل تطبيق وف إلى الدرج:
- توفير مساحة الشاشة: عندما يتم تصغير التطبيق إلى الدرج ، لا يتم عرضه على سطح المكتب ، مما يوفر مساحة للعمل مع التطبيقات الأخرى.
- سهولة الاستخدام: التطبيق متاح دائما للمستخدم من خلال أيقونة الدرج. يتيح لك ذلك نشره بسرعة دون الحاجة إلى الانتقال إلى سطح المكتب أو شريط المهام.
- مرونة الإعدادات: يمكن للتطبيق المصغر إلى الدرج توفير وظائف وإعدادات إضافية من خلال قائمة السياق الخاصة برمز الدرج. على سبيل المثال ، يمكن للمستخدم إخفاء أو عرض عناصر معينة من واجهة التطبيق ، وتشغيل أوامر معينة ، وأكثر من ذلك بكثير.
- الإخطارات والنصائح: عندما يتم تصغير التطبيق إلى الدرج ، يمكنه عرض الإشعارات أو تلميحات الأدوات لإعلام المستخدم بأي أحداث أو مهام تتطلب انتباهه.
فوائد انهيار تطبيق وف في علبة واضحة ويمكن أن تحسن بشكل كبير تجربة المستخدم.
كيف يمكنني طي وف إلى علبة يدويا?
يمكنك طي تطبيق وف يدويا إلى الدرج باستخدام الخطوات التالية:
- في رمز تطبيق وف الخاص بك.
- في فئة النموذج الرئيسي الخاص بك.
- добавьте код для обработки изменений состояния окна, включая сворачивание и развертывание в трей.
Пример кода:
استخدام النظام;
باستخدام النظام.ويندوز;
باستخدام النظام.ويندوز.النماذج;
مساحة الاسم الخاص بك
{
الطبقة الجزئية العامة النافذة الرئيسية: نافذة
{
خاص نوتيفيكون _ نوتيفيكون;
النافذة الرئيسية العامة()
{
إنيتياليزكومبوننت();
_نوتيفيكون = نيو نوتيفيكون ();
_نوتيفيكون.رمز = النظام الجديد.رسم.رمز ("مسار / إلى / الخاص بك / رمز.إيكو");
_نوتيفيكون.مرئي = خطأ;
}
محمية تجاوز الفراغ أونستاتيتشانجيد (إيفنتارغس ه)
{
base.OnStateChanged(e);
if (WindowState == WindowState.Minimized)
{
Hide();
_notifyIcon.Visible = true;
}
else if (WindowState == WindowState.Normal)
{
Show();
_notifyIcon.Visible = false;
}
}
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
base.OnClosing(e);
_notifyIcon.Dispose();
}
}
}
عند تهيئة النموذج الرئيسي.
.
قبل إغلاق التطبيق.
كيف يمكنني طي وف إلى علبة باستخدام رمز?
في هذه المقالة ، سوف ننظر في كيفية طي تطبيق وف في علبة باستخدام التعليمات البرمجية. للقيام بذلك ، سنحتاج إلى استخدام عدة فئات من مساحة اسم النظام.ويندوز.أشكال. إليك كيفية القيام بذلك:
- أضف مرجعا إلى مساحة اسم النظام.ويندوز.أشكال في تطبيق وف الخاص بك.
- قم بإنشاء فئة جديدة ستكون مسؤولة عن العمل مع الدرج. في هذه الفئة ، سوف نحتاج إلى استخدام نوتيفيكون و كونتيكستمينوستريب الطبقات من مساحة اسم النظام.ويندوز.أشكال.
- في طريقة أونستارتوب من تطبيق وف الخاص بك ، إنشاء مثيل من الطبقة من الخطوة 2 واستدعاء أساليبها لتثبيت رمز علبة وإنشاء قائمة السياق.
- إضافة معالج الحدث لعنصر القائمة" فتح " في قائمة السياق ، والتي سوف تؤدي الإجراءات اللازمة لفتح تطبيق وف من الدرج.
- إضافة معالج حدث لعنصر القائمة إنهاء في قائمة السياق ، والتي سوف تؤدي الإجراءات اللازمة لإغلاق تطبيق وف من الدرج.
بعد الانتهاء من الخطوات المذكورة أعلاه ، سوف ينهار تطبيق وف الخاص بك في الدرج عند بدء التشغيل ، وسوف تكون قادرة على السيطرة عليه باستخدام قائمة السياق من الدرج.
فيما يلي مثال على رمز الفئة المسؤولة عن العمل مع الدرج:
باستخدام النظام.ويندوز.النماذج;
نظام الطبقة العامة
{
خاص نوتيفيكون _ نوتيفيكون;
إنيتياليزيتراي الفراغ العام()
{
_نوتيفيكون = نيو نوتيفيكون ();
_نوتيفيكون.رمز = النظام الجديد.رسم.أيقونة ("أيقونة.إيكو");
ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add("Открыть").Click += OpenMenuItem_Click;
menu.Items.Add("Выход").Click += ExitMenuItem_Click;
_notifyIcon.ContextMenuStrip = menu;
_notifyIcon.Visible = true;
}
private void OpenMenuItem_Click(object sender, EventArgs e)
{
// Добавьте код для открытия Wpf приложения
}
private void ExitMenuItem_Click(object sender, EventArgs e)
{
// Добавьте код для закрытия Wpf приложения
}
}
باستخدام هذه الفئة ، يمكنك طي تطبيق وف في الدرج والتحكم فيه باستخدام قائمة السياق.
كيف يمكنني إنشاء رمز لتطبيق وف انهار في الدرج?
لإنشاء رمز لتطبيق وف مطوي في الدرج ، اتبع الخطوات التالية:
- إنشاء مشروع وف جديد وإضافة إلى ذلك موارد الرمز الذي تريد استخدامه للدولة المنهارة. يمكن أن يكون هذا ، على سبيل المثال ، ملف .إيكو أو .ملف بابوا نيو غينيا.
- في ملف زمل من النافذة الخاصة بك ، إضافة مساحة اسم النظام.ويندوز.النماذج:
"'زمل
زملنس: أشكال= " كلر-مساحة الاسم: النظام.ويندوز.أشكال ؛ التجمع = النظام.ويندوز.أشكال"
«`
- في رمز نافذتك ، أضف المتغيرات التالية:
"'شارب
نظام خاص.ويندوز.أشكال.نوتيفيكون _ نوتيفيكون;
برايفت بول _إيسيكسيت;
«`
- On في البداية вашего окна инициализируйте переменные:
"'شارب
التجاوز المحمي باطل عند البدء (إيفنتارجس ه)
{
قاعدة.(ه);
_نوتيفيكون = نظام جديد.ويندوز.أشكال.نوتيفيكون();
_نوتيفيكون.رمز = النظام الجديد.رسم.رمز ("المسار إلى الرمز الخاص بك.إيكو");
_نوتيفيكون.دوبلكليك + = نوتيفيكون_دوبلكليك;
فار السياق القائمة = النظام الجديد.ويندوز.أشكال.قائمة السياق();
قائمة السياق.مينويتمز.إضافة ("فتح" ، فتح _ انقر);
قائمة السياق.مينويتمز.إضافة ("خروج" ، خروج-انقر);
_نوتيفيكون.قائمة السياق = قائمة السياق;
}
«`
- Добавьте обработчики событий для открытия и закрытия окна:
"'شارب
فتح الفراغ الخاص (مرسل الكائن ، إيفينتارجس ه)
{
عرض();
ويندوستات = ويندوستات.عادي;
_نوتيفيكون.مرئي = خطأ;
}
خروج الفراغ الخاص (مرسل الكائن ، الأحداث الإلكترونية)
{
_خروج = صحيح;
إغلاق();
}
محمية تجاوز الفراغ أونستاتيتشانجيد (إيفنتارغس ه)
{
إذا (ويندوستات = = ويندوستات.مصغر)
{
إخفاء();
_نوتيفيكون.مرئي = صحيح;
}
قاعدة.أونستاتيتشانجيد (ه);
}
private void NotifyIcon_DoubleClick(object sender, EventArgs e)
{
Show();
WindowState = WindowState.Normal;
_notifyIcon.Visible = false;
}
protected override void OnClosing(CancelEventArgs e)
{
if (!_isExit)
{
e.Cancel = true;
WindowState = WindowState.Minimized;
_notifyIcon.Visible = true;
}
base.OnClosing(e);
}
«`
Теперь при сворачивании окна оно будет скрываться и появляться в трее. При двойном щелчке на иконке в трее окно будет разворачиваться снова. يمكنك إغلاق التطبيق عن طريق تحديد "خروج" من قائمة السياق التي تظهر عند النقر بزر الماوس الأيمن على أيقونة الدرج.
كيف يمكنني إضافة قائمة السياق ل وف انهار إلى علبة?
إضافة قائمة السياق ل وف الحد الأدنى إلى علبة يسمح للمستخدم للتفاعل مع التطبيق حتى عندما يتم تصغيره. يمكن أن تحتوي قائمة السياق في الدرج على أوامر ووظائف مختلفة يمكن للمستخدم تحديدها بالنقر بزر الماوس الأيمن على أيقونة الدرج.
لإضافة قائمة سياق إلى الدرج في برنامج الأغذية العالمي ، يمكنك استخدام الخطوات التالية:
- أضف مرجعا إلى مساحة اسم النظام.ويندوز.أشكال.
- إنشاء مثيل من فئة النظام.ويندوز.أشكال.قائمة السياق لقائمة السياق.
- إضافة أوامر ووظائف إلى قائمة السياق باستخدام أساليب إضافة و أدرانج.
- إنشاء مثيل من فئة النظام.ويندوز.أشكال.نوتيفيكون لرمز علبة.
- تعيين قائمة سياق إلى رمز علبة باستخدام الخاصية كونتيكستمينو.
- تخصيص سلوك رمز الدرج ، على سبيل المثال ، عرض تلميحات الأدوات أو التعامل مع أحداث النقر بالماوس.
- تتبع النموذجحدث إغلاق نافذة التطبيق الرئيسية وإخفائه في الدرج إذا حاول المستخدم إغلاق التطبيق.
هنا هو مثال رمز يوضح كيفية إضافة قائمة السياق إلى علبة ل وف انهار:
باستخدام النظام.ويندوز.النماذج;
مساحة الاسم الخاص بك
{
الطبقة الجزئية العامة النافذة الرئيسية: نافذة
{
نظام خاص.ويندوز.أشكال.نوتيفيكون ترايكون;
نظام خاص.ويندوز.أشكال.السياقالقائمة ترايمينو;
النافذة الرئيسية العامة()
{
إنيتياليزكومبوننت();
// Создаем контекстное меню для трея
ترايمينو = نظام جديد.ويندوز.أشكال.قائمة السياق();
ترايمينو.مينويتمز.أضف ("Открыть" ، علىفتح);
ترايمينو.مينويتمز.أضف ("Выход" ، عند الخروج);
// Создаем иконку в трее
ترايكون = نظام جديد.ويندوز.أشكال.نوتيفيكون();
(ترايكون).النص =""";
(ترايكون).رمز = النظام الجديد.رسم.أيقونة ("يوريكون.إيكو");
// قم بتعيين قائمة سياق لرمز الدرج
(ترايكون).قائمة السياق = ترايمينو;
// عرض أيقونة الدرج
(ترايكون).مرئي = صحيح;
}
باطل خاص مفتوح (مرسل الكائن ، إيفنتارجس ه)
{
// الرد على الأمر "فتح"
// استعادة نافذة التطبيق من الحالة المصغرة
هذا.عرض();
}
الفراغ الخاص أونيكسيت (مرسل الكائن ، إيفنتارغس ه)
{
// الرد على أمر "الخروج"
// إغلاق
هذا التطبيق.إغلاق();
}
التجاوز المحمي باطل عند الإغلاق (إلغاء الأحداث ه)
{
قاعدة.عند الإغلاق (هـ);
// إخفاء نافذة التطبيق في الدرج إذا حاول المستخدم إغلاقها
إذا (ه.إلغاء = = صحيح)
{
هذا.إخفاء();
}
}
}
}
في هذا المثال ، تتم إضافة قائمة السياق إلى الدرج ، ويتم عرض رمز التطبيق في الدرج. تستجيب أوامر" فتح "و" إنهاء " لنقرات المستخدم وتنفيذ الإجراءات المناسبة.
الآن أنت تعرف كيفية إضافة قائمة السياق ل وف انهار إلى الدرج. يمكنك استخدام هذه الوظيفة لتحسين تجربة المستخدم وراحة التفاعل مع التطبيق.
خاتمة
في هذه المقالة ، استعرضنا بالتفصيل عملية طي تطبيق وف في علبة. الفكرة الأساسية هي أن التطبيق سيظل قيد التشغيل في الخلفية ، ولكن سيتمكن المستخدم من فتحه بسرعة بالنقر فوق رمز الدرج.
كخطوة أولى ، أضفنا مساحات الأسماء الضرورية وأنشأنا رمزا للدرج. ثم قمنا بتنفيذ منطق تصغير التطبيق عند النقر على زر إغلاق النافذة وعند النقر على زر تصغير. تعرفنا أيضا على حدث تريموسيدوبلكليك ، والذي يسمح لك بفتح نافذة عن طريق النقر المزدوج على أيقونة الدرج.
بالإضافة إلى ذلك ، نظرنا في عدة خيارات لتنفيذ قائمة سياق لرمز الدرج. لقد أظهرنا كيفية إضافة معالجات الأحداث لكل عنصر قائمة وكيفية تنفيذ وظيفة فتح نافذة من قائمة السياق.
بعد الانتهاء من هذه المادة ، قدمنا رمز كامل لتنفيذ انهيار تطبيق وف في الدرج. يمكنك استخدام هذا الرمز في المشاريع الخاصة بك وتخصيصه لاحتياجاتك.
آمل أن تكون هذه المقالة مفيدة وساعدت على تعلم كيفية طي تطبيق وف في علبة.
سؤال وجواب
كيف يمكنني طي وف إلى علبة في فيسوال ستوديو?
من أجل طي تطبيق وف في علبة في فيسوال ستوديو ، تحتاج إلى إضافة بضعة أسطر من التعليمات البرمجية. أولا ، نضيف عنصر ترايكون إلى ترميز زمل من النافذة ، وهو رمز عرض في الدرج. ثم ، في رمز ج# ، ونحن الاشتراك في الحدث نافذة تحميل وإنشاء مثيل ترايكون ، وكذلك تعيين رمز لذلك ، تلميح الأدوات ، ومعالجات الحدث لفتح وإغلاق النافذة. في معالج الحدث الختامي ، نقوم ببساطة بإخفاء النافذة ، بدلا من إغلاقها ، بحيث تستمر في العمل في الخلفية.
هل من الممكن أن تنهار وف في علبة دون استخدام التعليمات البرمجية?
نعم ، يمكنك طي وف في علبة دون كتابة التعليمات البرمجية باستخدام مكتبات طرف ثالث. على سبيل المثال ، يمكنك استخدام القرص الصلب.مكتبة نوتيفيكون.وف ، الذي يوفر حلا جاهزا للعمل مع الدرج. للقيام بذلك ، إضافة هذه المكتبة إلى المشروع ، ثم إضافة عنصر ترايكونكونترول إلى النموذج الرئيسي وتكوين خصائصه مثل رمز ، تلميح الأدوات والأحداث. وبالتالي ، لن يحتاج المبرمج إلى كتابة رمز إضافي للعمل مع الدرج.
كيف يمكنني طي تطبيق وف في علبة في ج#?
لطي تطبيق وف إلى ج# صينية ، تحتاج إلى إضافة بضعة أسطر من التعليمات البرمجية. أولا ، تحتاج إلى إضافة عنصر ترايكون في ترميز زمل من النافذة ، والتي سوف تمثل رمز في الدرج. ثم ، في رمز ج# ، ونحن إنشاء مثيل ترايكون وتعيين رمز ، تلميح ، ومعالجات الحدث لذلك. عند إغلاق نافذة ، نقوم ببساطة بإخفائها بحيث تظل في الدرج وتستمر في العمل في الخلفية.