سؤال

أنا أعمل مع .NET (على وجه التحديد boo ، لكن الإجابات ستعمل في C# أيضًا) وأريد أن أعرف كيف يمكنني إنشاء مربع قابل للتحرير داخل سطر الأوامر ، بحيث يمكنني عرض قسم من الإخراج في الجزء العلوي من سطر الأوامر ، ولديه مربع خط واحد في الأسفل للإدخال ، يشبه إلى حد كبير برنامج IRSSI (عميل IRC).

أفترض أن هذا ممكن مع .NET ، كيف يمكنني التعامل مع هذا؟

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

المحلول

يمكنك استخدام Console.SetCursorPosition(Column, Row) لتعيين المؤشر على الموضع المناسب. لمثالك ، استخدم Console.SetCursorPosition(0, Console.WindowHeight-1) لوضع المؤشر في الصف المنخفض ، ثم دع المستخدم يدخل النص.

نصائح أخرى

أليس ما تحتاجه تطبيق Windows ، مع استضافة عميل سطر الأوامر بداخله؟

irssi يستخدم مكتبة تسمى ncurses, ، ولكن في .NET ، System.Console يوفر لك Object كل ما تحتاجه لإنشاء تطبيقات قائمة على وحدة التحكم.

خيار مستوى أعلى آخر هو Mono.curses المجسم.

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