یک برنامهٔ کنسولی به زبان C# بنویسید که با استفاده از Console.SetCursorPosition یک فرم ورود (فیلد نام کاربری و فیلد رمز عبور) شبیه فرم وب نمایش دهد، امکان حرکت بین فیلدها با کلید Tab و ویرایش متن با Backspace را فراهم کند و پس از زدن Enter مقادیر وارد شده را در خروجی چاپ کند.

13.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:08

0.0

فرم را با چاپ برچسب‌ها در مختصات دلخواه ایجاد کنید و برای گرفتن ورودی از Console.ReadKey استفاده کنید؛ با Console.SetCursorPosition مکان شروع هر فیلد را به‌صورت ثابت نگه دارید و در هنگام تایپ کاراکترها آنها را در آن موقعیت بنویسید. برای فیلد رمز عبور کاراکترها را با '*' نمایش دهید اما مقدار واقعی را در یک رشته نگه دارید، با دریافت ConsoleKeyInfo کلید Tab را برای جابجایی بین فیلدها و Backspace را برای حذف پردازش کنید. این روش برای ساخت ابزارهای دسکتاپی ساده، اسکریپت‌های اتوماسیون یا نمونه‌های فرم وب در محیط کنسول مناسب است؛ توجه کنید که با مدیریت مختصات و حالت نمایش مکان‌نما (Console.CursorVisible) تجربهٔ کاربری بهتری فراهم می‌شود.

توسط پژوهشگر در 220 روز قبل ساعت 02:08
دسته بندی ها: C# C# for beginner
nima در 220 روز قبل ساعت 10:51

برای ثبات ظاهر فرم، مکان شروع هر فیلد را با Console.SetCursorPosition ثابت نگه دارید و مکان‌نمای مناسب را فعال کنید تا ورودی‌ها مرتب دیده شوند. به‌خاطر اختلاف رفتار کلید Tab در ترمینال‌های مختلف، کلید Tab را با ConsoleKey.Tab تشخیص داده و بین فیلدها جابه‌جا کنید. رمز عبور را در یک رشته نگه دارید و فقط نمایش '*' را در خروجی بگذارید تا امنیت حفظ شود. پس از فشردن Enter مقادیر را چاپ کنید؛ به‌هرحال خروجی باید به‌طور امن باشد و رمز عبور را به صورت واضح نمایش ندهید (مثلاً masked نمایش شود).

گزارش

1 پاسخ

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

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