در یک برنامه کنسول به زبان C# منوی سادهای بسازید که با استفاده از Console.SetCursorPosition گزینهها را در مکانهای ثابت نمایش دهد و با کلیدهای جهتنما بین گزینهها جابجا شده و با Enter یکی را انتخاب کند.
16.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:37 0.0
برای حل این مسئله از C# و فضای کنسول استفاده کنید: ابتدا آرایهای از گزینهها تعریف کنید و با Console.SetCursorPosition آنها را در خطوط مشخص چاپ کنید، سپس در یک حلقه با Console.ReadKey(true) کلیدهای جهتنما و Enter را بررسی کنید تا شاخص انتخابشده تغییر کند. برای نمایش انتخاب فعلی میتوانید از Console.BackgroundColor/ForegroundColor یا افزودن علامت مثل ">" استفاده کنید، هر بار قبل از رسم مجدد انتخاب رنگها را ریست و مکان نما را پنهان (Console.CursorVisible = false) کنید تا نما تمیز بماند — این تکنیک در ساخت ابزارهای دسکتاپی ساده، اسکریپتهای اتوماسیون و رابطهای متنی مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
یک نکته کلیدی این است که با Console.SetCursorPosition موقعیت چاپ گزینهها را دقیق تنظیم کنید و با Console.ReadKey(true) کلیدهای جهتنما را بدون نمایش کاراکتر فشار دهید. برای نشان دادن گزینه انتخابشده، میتوانید از تغییر رنگ پسزمینه یا پیشوندی مانند '>' استفاده کنید و هر بار روی صفحه دوباره رسم کنید. فراموش نکنید که قبل از رسم مجدد، رنگها را بازنشانی کنید و کرسر را خاموش کنید (Console.CursorVisible = false) تا منو تمیز بماند. همچنین در صورت تغییر اندازه پنجره باید موقعیتها را دوباره محاسبه کنید تا گزینهها همواره در مکانهای ثابت باقی بمانند.
گزارش