در یک برنامه کنسول به زبان C# منوی ساده‌ای بسازید که با استفاده از Console.SetCursorPosition گزینه‌ها را در مکان‌های ثابت نمایش دهد و با کلیدهای جهت‌نما بین گزینه‌ها جابجا شده و با Enter یکی را انتخاب کند.

16.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:37

0.0

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

توسط پژوهشگر در 201 روز قبل ساعت 03:37
دسته بندی ها: C# C# for beginner
reyhaneh در 201 روز قبل ساعت 05:48

یک نکته کلیدی این است که با Console.SetCursorPosition موقعیت چاپ گزینه‌ها را دقیق تنظیم کنید و با Console.ReadKey(true) کلیدهای جهت‌نما را بدون نمایش کاراکتر فشار دهید. برای نشان دادن گزینه انتخاب‌شده، می‌توانید از تغییر رنگ پس‌زمینه یا پیشوندی مانند '>' استفاده کنید و هر بار روی صفحه دوباره رسم کنید. فراموش نکنید که قبل از رسم مجدد، رنگ‌ها را بازنشانی کنید و کرسر را خاموش کنید (Console.CursorVisible = false) تا منو تمیز بماند. همچنین در صورت تغییر اندازه پنجره باید موقعیت‌ها را دوباره محاسبه کنید تا گزینه‌ها همواره در مکان‌های ثابت باقی بمانند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری