PDA

View Full Version : سوال: نمایش زمان سیستم با تغییر آن



farzane-ms
جمعه 06 اسفند 1389, 14:47 عصر
با سلام خدمت دوستان

من توی برنامه ای که نوشتم میخوام ساعت بذارم، از DateTime استفاده کردم اما ساعتی که نشون میده فقط برای لحظه اییه که دستور داره اجرا میشه. من میخوام همزمان با تغییر ساعت(و دقیقه و ثانیه) سیستم، ساعت من هم تغییر کنه.
تاپیک های قبلی رو گشتم ولی راه حلی پیدا نکردم.:ناراحت:

ممنون میشم کمکم کنید.:لبخندساده:

ma.rad
جمعه 06 اسفند 1389, 15:28 عصر
یه شی Timer بیارخصوصیت Enabeleبرابر True بزار وتو کدش اینو بنویس :


private void timer1_Tick(object sender, EventArgs e)
{
label3.Text = DateTime.Now.ToLongTimeString();
}

farzane-ms
جمعه 06 اسفند 1389, 15:48 عصر
متشکرم ma.rad اما من فراموش کردم بگم برنامم رو تو کنسول مینویسم. ممنون میشم اگه همین کد رو با کنسول بگید.

m.soleimani
جمعه 06 اسفند 1389, 16:22 عصر
متشکرم ma.rad اما من فراموش کردم بگم برنامم رو تو کنسول مینویسم. ممنون میشم اگه همین کد رو با کنسول بگید.

رفرنس ویندوز فرم را به برنامت اضافه کن و یه شی از نوع تایمر تعریف کن و توی رویداد تیکش کد مورد نظر خودت را بنویس موفق باشی./

farzane-ms
جمعه 06 اسفند 1389, 18:03 عصر
رفرنس ویندوز فرم را به برنامت اضافه کن و یه شی از نوع تایمر تعریف کن و توی رویداد تیکش کد مورد نظر خودت را بنویس موفق باشی./

این کد رو توی Windows Application نوشتم، اما همونطور که گفته بودم برنامه ی من توی کنسول نوشته شده و کدی میخوام که توی Console Application هم جواب بده.:ناراحت:

باز هم ممنون میشم که کمکم کنید.

ma.rad
جمعه 06 اسفند 1389, 18:19 عصر
تو consol باید اینو بالا به کد اضافه کنی
کد:


using System.Windows.Forms;

بعد همون کارای قبلی رو انجام بده


Timer tm=new Timer ();
tm.Enabled=true ;
tm.Interval = 100;

m.soleimani
جمعه 06 اسفند 1389, 18:29 عصر
این کد رو توی Windows Application نوشتم، اما همونطور که گفته بودم برنامه ی من توی کنسول نوشته شده و کدی میخوام که توی Console Application هم جواب بده.:ناراحت:

باز هم ممنون میشم که کمکم کنید.

به پست دوستمون نگاه کن. شما درست متوجه نشدی اون رفرنس ویندوز فرم که بهتون گفتم اضافه کنید برای این بود که شما نیاز داشتی از یه کنترلی که توی برنامه‌های ویندوز اپلیکیشن موجود هست استفاده کنی./

m.soleimani
جمعه 06 اسفند 1389, 18:34 عصر
اینم یه نمونه از اون چیزی که لازم داشتی خودت با دست‌کاری کردنش بهینش کن


using System;
using System.Threading;

class TimerExample
{
static public void Tick(Object stateInfo)
{
Console.WriteLine("Tick: {0}", DateTime.Now.ToString("h:mm:ss"));
}

static void Main()
{
TimerCallback callback = new TimerCallback(Tick);

Console.WriteLine("Creating timer: {0}\n",
DateTime.Now.ToString("h:mm:ss"));

// create a one second timer tick
Timer stateTimer = new Timer(callback, null, 0, 1000);

// loop here forever
for (; ; ) { }
}
}


موفق باشی./