جستجو در دورآموز

برکشت به انجمن
رامین اسلامی
رامین اسلامی
سی شارپ - آبان
برنامه نویسی
دوشنبه، ۱۸ آذر ۱۳۹۸ ساعت ۱۲:۰۸:۳۲

برنامه ای که با هر بار اجرا یک تصویر بر اساس روز سیستم در صفحه شروع نمایش دهد

برنامه ای بنویسید که با هر بار اجرا یک تصویر بر اساس روز سیستم در صفحه شروع نمایش دهد .

توضیح:یک پوشه در کنار فایل Exe برنامه ایجاد نمایید و درون آن 31 عکس با نام های 1 تا 31 قرار دهید.

سپس با اجرای برنامه روز سیستم را دریافت و براساس آن تصویر مورد نظر را در زمینه فرم قرار دهید



پاسخ ها

فریبا دقیق
فریبا دقیق
برنامه نویس زبان های c# و Asp.Net و web design
پنج شنبه، ۲۱ آذر ۱۳۹۸ ساعت ۱۳:۱۷:۱۱
پاسخ صحیح انتخاب شده در دورآموز

ابتدا 31 عکس درون یک پوشه می ریزیم و نام آنها را از یک تا 31 تعیین می کنیم.

حال این پوشه را به مسیر زیر انتقال می دهیم:

روی نام پروژه راست کلیک می کنیم و گزینه Open Folder In File Explorer را انتخاب می کنیم پنجره ای درون کامپیوتر باز می شود که از فولدر های موجود فولدری به نام Bin  را باز می کنیم در مرحله بعد فولدر Debug را باز می کنیم و پوشه عکس خود را در این جا paste  می کنیم. 

برای استفاده از این فولدر که در کنار فایل exe  برنامه ایجاد شده است باید ابتدا مسیر آن را با استفاده از کد نویسی بدست آوریم و به فولدر خودمان و فایل های موجود درون آن دسترسی پیدا کنیم.

برای این کار در رویداد load  فرم کدهای زیر را می نویسیم :

  private void Form1_Load(object sender, EventArgs e)
        {
            //جهت گرفتن روز ماه از تاریخ سیستم
            var dt = DateTime.Now.Day.ToString();
            //جهت گرفتن مسیر فایل  نصب برنامه
            var path = Application.StartupPath;
            //جهت شناسایی فولدر ایجاد شده توسط شما
            var fullpath = path + @"\f";
            //جهت گرفتن فایل های موجود درون پوشه شما
            var file = Directory.GetFiles(fullpath);
            //خواندن تک تک فایل های پوشه توسط فورایچ
            foreach (var item in file )
            {
                //بررسی این که ایا نام فایل با روز ماه برابر است یا نه
                if (Path.GetFileNameWithoutExtension(item)==dt)
                {
                    //جهت نمایش عکس در بک گراند فرم شما
                    BackgroundImage = Image.FromFile(item);
                }
            }

        }

نکته : در خواص فرم خاصیت Background Image  را روی zoom قرار دهید.

این برنامه با load شدن فرم شما ابتدا روز ماه را از سیستم دریافت می کند و با یکی از عکسهای داخل پوشه شما مطابقت می دهد و عکس را نمایش می دهد.

 


جهت درج پاسخ ابتدا باید وارد شوید و یا ثبت نام نمایید

برکشت به انجمن
سوالات متداول دورآموز