C# هل تريد إنشاء واجهة أمامية لبرنامج وحدة التحكم؟

StackOverflow https://stackoverflow.com/questions/828968

  •  06-07-2019
  •  | 
  •  

سؤال

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

أرغب في إنشاء واجهة أمامية بسيطة تتيح للمستخدم ذلك بسهولة

  • استيراد الملفات - اختر بشكل أساسي ما يصل إلى ثلاثة ملفات ليتم توجيهها إلى كود الواجهة الخلفية

  • تغيير الإعدادات - لدي حوالي 10 إعدادات أقوم بتخزينها حاليًا في ملف app.config.ربما يكون مربع الإعدادات البسيط أمرًا رائعًا

  • شاهد ما يحدث - يعرض برنامج وحدة التحكم بعض رسائل الحالة التي قد يكون من المفيد عرضها على واجهة المستخدم الرسومية

ليس لدي أي خبرة عمليًا في نماذج Windows أو تصميم واجهة المستخدم الرسومية، لذلك لا أعرف حقًا من أين أبدأ.لقد قمت بتجميع عناصر الواجهة الخلفية في ملف *.dll وألعب حاليًا في وضع التصميم للتطوير الحاد...ولكن ليس لدي أي فكرة عن كيفية جعل الاثنين يعملان معًا.

إن أي مؤشرات سيتم تقدير كبير!

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

المحلول

إذا كنت تريد البدء في تصميم واجهة المستخدم الرسومية في .NET، فإنني أوصيك باختيار WPF (Windows Presentation Foundation).هذه هي أحدث التقنيات التي تم إصدارها في منطقة واجهة المستخدم/الرسومات بواسطة Microsoft وهي المكان الذي يتجه إليه كل شيء الآن.(لن تصبح Windows Forms قديمة لفترة طويلة، على الرغم من أنه سيتم إهمالها بالتأكيد ولكن ببطء.) ومع ذلك، فقد لاحظت أنك تستخدم SharpDevelop، الذي لا يتمتع حتى الآن بدعم حقيقي لـ WPF (على حد علمي)، في حين أنه بالتأكيد ينطبق على WinForms.إذا كانت هناك أي فرصة لاستخدام Visual Studio، فإنني أنصحك بالبدء بتعلم WPF.لديك ميزة عدم الخلط بينك وبين الخبرة السابقة في أساليب ومنهجيات WinForms، لذلك سيكون هذا هو الطريق الصحيح الذي يجب اتباعه.

أيهما ترغب في تعلمه، فإن صفحة البدء في WindowsClient.NET (موقع MS الرسمي لكل من WinForms وWPF) سيكون مصدرًا رائعًا.هناك أيضًا عدد قليل مقالات MSDN عند البدء مع WPF.

امل ان يساعد.

نصائح أخرى

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

يحرر:أدرك أن هذه ليست إجابة متعمقة للغاية، ولكنني آمل أن تكون مفيدة للبدء على الأقل، جنبًا إلى جنب مع أي إجابة أخرى قد تصل.

هل جربت إصدارات Visual Studio Express؟إنها مجانية وتأتي مع مصمم لتطبيقات WinForms أو WPF.

كممر أول، ستحتاج إلى 3 مناطق نصية لأسماء الملفات، مع الأزرار المرتبطة بها لإظهار مربع حوار فتح الملف (لا يفتح الملف فعليًا، فقط يقوم بإرجاع اسم الملف).

تسمية لعرض الحالة - محدثة من رمز العامل الخاص بك.

ثم إما أزرار الاختيار المختلفة وخانات الاختيار وما إلى ذلك لإعدادات التكوين الخاصة بك.

أوه ولا تنس زر "ابدأ" لبدء العملية.

إذا كانت العملية تستغرق بعض الوقت، فيجب عليك استخدام مؤشر ترابط عامل في الخلفية.يمكنك بعد ذلك تنفيذ زر "إلغاء" لإجهاض العملية بأمان وترتيبها في حالة حدوث خطأ.

ستكون هناك تحسينات وإعادة تنظيم يمكنك القيام بها بمجرد الانتهاء من العمل.

سؤالك غير واضح تماما.إذا كنت تسأل عن العمل مع واجهة المستخدم الرسومية، فيجب عليك قراءة بعض الكتب حول Windows Forms.وإذا كنت تسأل عن كيفية وضع ملف dll الخاص بك في تطبيق نماذج Windows الجديد، فيجب عليك فقط إضافة مرجع إليه في خصائص مشروع winforms ثم استخدام الفئات من مساحة اسم dll.

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