یک برنامهٔ کنسولی به زبان C# بنویسید که با استفاده از Console.SetCursorPosition یک فرم ورود (فیلد نام کاربری و فیلد رمز عبور) شبیه فرم وب نمایش دهد، امکان حرکت بین فیلدها با کلید Tab و ویرایش متن با Backspace را فراهم کند و پس از زدن Enter مقادیر وارد شده را در خروجی چاپ کند.
13.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:08 0.0
فرم را با چاپ برچسبها در مختصات دلخواه ایجاد کنید و برای گرفتن ورودی از Console.ReadKey استفاده کنید؛ با Console.SetCursorPosition مکان شروع هر فیلد را بهصورت ثابت نگه دارید و در هنگام تایپ کاراکترها آنها را در آن موقعیت بنویسید. برای فیلد رمز عبور کاراکترها را با '*' نمایش دهید اما مقدار واقعی را در یک رشته نگه دارید، با دریافت ConsoleKeyInfo کلید Tab را برای جابجایی بین فیلدها و Backspace را برای حذف پردازش کنید. این روش برای ساخت ابزارهای دسکتاپی ساده، اسکریپتهای اتوماسیون یا نمونههای فرم وب در محیط کنسول مناسب است؛ توجه کنید که با مدیریت مختصات و حالت نمایش مکاننما (Console.CursorVisible) تجربهٔ کاربری بهتری فراهم میشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ثبات ظاهر فرم، مکان شروع هر فیلد را با Console.SetCursorPosition ثابت نگه دارید و مکاننمای مناسب را فعال کنید تا ورودیها مرتب دیده شوند. بهخاطر اختلاف رفتار کلید Tab در ترمینالهای مختلف، کلید Tab را با ConsoleKey.Tab تشخیص داده و بین فیلدها جابهجا کنید. رمز عبور را در یک رشته نگه دارید و فقط نمایش '*' را در خروجی بگذارید تا امنیت حفظ شود. پس از فشردن Enter مقادیر را چاپ کنید؛ بههرحال خروجی باید بهطور امن باشد و رمز عبور را به صورت واضح نمایش ندهید (مثلاً masked نمایش شود).
گزارش