PDA

View Full Version : نمایش پیغام در تاریخ مشخص



zahra1372
دوشنبه 10 شهریور 1393, 17:17 عصر
سلام :لبخندساده:
من یه برنامه ی ساده ی تحت ویندوز نوشتم که میخام در صورتی که تاریخ امروز با تاریخای ثبت شده توی بانک برابر بود پیغام بده. (در واقع تولدو یادآوری کنه تبریک بگم:لبخند:)
میخام وقتی Minimizeش میکنم بره توی Notification area و کلن اونجا باشه. مثل آنتی ویروسا و توی Taskbar آیکن برنامه نباشه.

ممنون میشم راهنمایی کنین یا راه حل بهتری بدین :خجالت:

alibilgats
دوشنبه 10 شهریور 1393, 19:19 عصر
خب دوست عزیز سوالت خیلی کلیه!
اول بگو ببینیم تا کجای برنامه رو نوشتی؟ یعنی دقیقا کجاش مشکل داری؟
تبدیل تاریخ شمسی
نشون دادن
Notification
ثبت و استخراج رکوردها از توی بانک اطلاعاتی

کدومش؟

aminmousavi
سه شنبه 11 شهریور 1393, 02:08 صبح
سلام دوست عزیز اگر فقط میخوای توی Notification area قرار بگیره مراحل زیر رو دنبال کن :

- اول از Toolbox یک کنترل NotifyIcon قرار بده در فرمت
- یک Icon در پروپرتیس NotifyIcon انتخاب کن
- در کنترل NotifyIcon یک اونت MouseDoubleClick بساز و کد زیر رو بنویس (فرض اسم کنترل شما notifyIcon1 هست)

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.ShowInTaskbar = true;
notifyIcon1.Visible = false;
}



- در فرمت یک اونت Resize بساز : (فرض اسم فرمت Form1)

private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Visible = true;
this.ShowInTaskbar = false;
}
}

}


- از Tray ات لذت ببر (:

zahra1372
سه شنبه 11 شهریور 1393, 10:15 صبح
سلام دوست عزیز اگر فقط میخوای توی Notification area قرار بگیره مراحل زیر رو دنبال کن :

- اول از Toolbox یک کنترل NotifyIcon قرار بده در فرمت
- یک Icon در پروپرتیس NotifyIcon انتخاب کن
- در کنترل NotifyIcon یک اونت MouseDoubleClick بساز و کد زیر رو بنویس (فرض اسم کنترل شما notifyIcon1 هست)

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.ShowInTaskbar = true;
notifyIcon1.Visible = false;
}



- در فرمت یک اونت Resize بساز : (فرض اسم فرمت Form1)

private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Visible = true;
this.ShowInTaskbar = false;
}
}

}


- از Tray ات لذت ببر (:

WoW...:کف::کف::کف::کف::کف::کف::کف:: ف::کف: چه باحال ، مرسیییییییییییی :لبخندساده:

zahra1372
سه شنبه 11 شهریور 1393, 10:25 صبح
خب دوست عزیز سوالت خیلی کلیه!
اول بگو ببینیم تا کجای برنامه رو نوشتی؟ یعنی دقیقا کجاش مشکل داری؟
تبدیل تاریخ شمسی
نشون دادن
Notification
ثبت و استخراج رکوردها از توی بانک اطلاعاتی

کدومش؟





همه ش رو نوشتم فقط دیگه پیغام دادنش مونده که پیغام بده
که اونم اگه با NotifyIcon بنویسم سریع میره !

اگه تاریخی با تاریخه امروز برابر بود این کارو بکنه
this.WindowState = FormWindowState.Normal;
یا اینکه به قول دوستان تو تاپیکایه دیگه یه فرم کوچولو بیاد اون پایین مثه پیغامایه انتی ویروس
که البته بلد نیستم چطوری باید مختصات اونجارو بدست بیارم.....
نظر شما چیه؟

luckyboy77
سه شنبه 11 شهریور 1393, 10:41 صبح
سلام استادان گرامی
منم یه همچین سئوالی دارم فقط با کمی تفاوت. با Notification بلدم بسازم اما میخوام حتی وقتی برنامم اجرا نشده بازم بتونم یه پیغام خاص رو در تاریخ مشخص نمایش بدم.
اگه راهی به ذهنتون میرسه لطفا راهنمایی کنید.

zahra1372
سه شنبه 11 شهریور 1393, 10:46 صبح
سلام استادان گرامی
منم یه همچین سئوالی دارم فقط با کمی تفاوت. با Notification بلدم بسازم اما میخوام حتی وقتی برنامم اجرا نشده بازم بتونم یه پیغام خاص رو در تاریخ مشخص نمایش بدم.
اگه راهی به ذهنتون میرسه لطفا راهنمایی کنید.
سلام دوست عزیز ، من بلد نیستم ولی با توجه به سرچایی که کردم فک کنم باید از Windows Service استفاده کنید

لینک (http://www.how2learnasp.net/article.aspx?code=d2c7bf00-a24a-4e8b-8a4b-649205ac5bc5)

luckyboy77
سه شنبه 11 شهریور 1393, 10:50 صبح
البته حق با شماست و من یه تاپیک گذاشتم برای همین موضوع.
خود ویندوز سرویسو بلدم کد نویسی کنم ولی مسئله اینجاست نمیدونم چطوری باید یه سرویس در حال اجرا با اطلاعات دریافتی از کاربر بسازم و نصب کنم.

zahra1372
سه شنبه 11 شهریور 1393, 10:53 صبح
البته حق با شماست و من یه تاپیک گذاشتم برای همین موضوع.
خود ویندوز سرویسو بلدم کد نویسی کنم ولی مسئله اینجاست نمیدونم چطوری باید یه سرویس در حال اجرا با اطلاعات دریافتی از کاربر بسازم و نصب کنم.

ببینین اون لینکی که گذاشتم کمکتون میکنه

alibilgats
سه شنبه 11 شهریور 1393, 10:56 صبح
دوست عزیز برای اینکار اول یه ابزار notifyIcon بذار روی فرمت و توی قسمتی که تاریخ برابر با تاریخ امروز بود این کد رو بنویس:


notifyIcon1.ShowBalloonTip(0, " سلام", "تولدت مبارک عزیزم", ToolTipIcon.Info);

البته برای ابزار notifyIcon از قسمت properties حتما یادت باشه یه Icon تعیین کنی! وگرنه احتمال زیاد کار نمیکنه!

zahra1372
سه شنبه 11 شهریور 1393, 11:18 صبح
میخام موقعی که روی notifyIcon کلیک راست میشه گزینه ی Open , Exit داشته باشه تویه یه منوی کلیک راست ، توی این چی بنویسم ؟

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{

}
}

luckyboy77
سه شنبه 11 شهریور 1393, 11:19 صبح
http://barnamenevis.org/images/misc/quote_icon.png
نوشته شده توسط luckyboy77
http://barnamenevis.org/images/buttons/viewpost-left.png (http://barnamenevis.org/showthread.php?p=2094551#post2094551)
البته حق با شماست و من یه تاپیک گذاشتم برای همین موضوع.
خود ویندوز سرویسو بلدم کد نویسی کنم ولی مسئله اینجاست نمیدونم چطوری باید یه سرویس در حال اجرا با اطلاعات دریافتی از کاربر بسازم و نصب کنم.



ببینین اون لینکی که گذاشتم کمکتون میکنه

ممنون از راهنماییتون لینکی که دادین مطالعه کردم ولی همون روش استفاده از Timer در سرویس بود.
یه راهی به ذهنم رسید البته مجبورم کاربر برنامه رو محدود کنم و اونم اینه که چند تا سرویس مختلف بسازم که با برنامه نصب بشه و هر کدوم یه سری کار مجزا رو انجام بده و کاربر مجبور باشه در همین حیطه ها فعالیت کنه

pmm1024@gmail.com
سه شنبه 11 شهریور 1393, 11:23 صبح
میخام موقعی که روی notifyIcon کلیک راست میشه گزینه ی Open , Exit داشته باشه تویه یه منوی کلیک راست ، توی این چی بنویسم ؟

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{

}
}

برای این کار نیاز به کنترل ContextMenu دارید که پس از Drag and Drop روی فرم اصلی می توانید آیتم هایی که مد نظر دارید را به آن اضافه کنید و بعد از آن مشخصه ContextMenuStrip کنترل مورد نظر را به آن ContextMenu که قبلا ساختید Set کنید و دیگر نیازی به نوشتن کد notifyIcon1_MouseClick ندارید.

zahra1372
سه شنبه 11 شهریور 1393, 11:27 صبح
برای این کار نیاز به کنترل ContextMenu دارید که پس از Drag and Drop روی فرم اصلی می توانید آیتم هایی که مد نظر دارید را به آن اضافه کنید و بعد از آن مشخصه ContextMenuStrip کنترل مورد نظر را به آن ContextMenu که قبلا ساختید Set کنید و دیگر نیازی به نوشتن کد notifyIcon1_MouseClick ندارید.
واااااااااااای مرسی:کف::کف:فهمیدم :لبخندساده:

zahra1372
سه شنبه 11 شهریور 1393, 14:05 عصر
123008
اینکه برنامه رو وقتی minimize میکنی بره تو Notification area
و روش کلیک راست میکنی open exit داشته باشه :)