PDA

View Full Version : سوال در مورد NotificationIcon



angel_boy013
جمعه 27 بهمن 1385, 11:24 صبح
سلام به دوستان عزیز من میخواستم از NotificationIcon استفاده کنم به نوعی که یک messagebox روی tolbar بده مثل وقتی که به اینترنت وصل میشیم هر چه گشتم پیدا نشد کسی میتونه کمکی کنه

PC2st
جمعه 27 بهمن 1385, 14:48 عصر
میتوانید کنترل NotifyIcon را به فرم خود اضافه نمائید. البته قبل از استفاده باید خاصیت Icon آنرا تنظیم کرده باشید.

angel_boy013
جمعه 27 بهمن 1385, 19:45 عصر
1 کمی توضیح بیشتر اگه ممکنه

PC2st
جمعه 27 بهمن 1385, 20:23 عصر
در زمانی که در حال طراحی فرم خود هستید، در قسمت Toolbox کنترلی با نام NotifyIcon را به فرم خود اضافه کنید. این کنترل در پایین فرم (قسمتی جداگانه از فرم!) اضافه خواهد شد. روی کنترل کلیک کرده و در پنجره Properties خاصیت Icon را تنظیم کنید. بعبارت دیگر، باید یک آیکون برای آن انتخاب کنید. سپس دیگر خاصیتها را نیز تنظیم کنید. مثلا خاصیت BallonTipIcon برای نحوه نمایش آن بکار می‌رود، BallonTipText متن داخل بالن را مشخص می‌کند (مثلا متنی درون آن است که می‌گوید به اینترنت وصل شده‌ایم!!!) و خاصیت BallonTipTitle عنوان آنرا مشخص می‌کند. خوب بقیه خاصیتها هم بماند (!)...
اما برای نمایش داده شدن پیغام، احتیاج به یک خط کدنویسی داریم. بعبارت دیگر باید متدی از داخل این کنترل را اجرا کنیم نام آن متد ShowBalloonTip است که باعث می‌شود پیغام مورد نظر (مثل یک بالن حاوی متن) نمایش داده شود. مثلا کدی بصورت ;(notifyIcon1.ShowBalloonTip(3 را هرجای برنامه که بگذارید، باعث می‌شود که آن پیغام نمایش داده شود. البته در رابطه با عدد 3 که در کد قبل نوشته بودم، باید بگویم که این عدد مشخص میکند که پیغام مورد نظر، چقدر مهلت دارد تا پس از آن محو شود.



privatevoid button1_Click(object sender, EventArgs e)
{
notifyIcon1.ShowBalloonTip(3);
}


البته خاصیتهای BallonTipTitle و BallonTipText و ... میتوانند در حین کد نویسی هم مشخص شوند...

اگر هم خواستید میتوانید تنها با فرستادن پارامترهای بیشتری به تابع ShowBalloonTip سریعتر این پیغام را به کاربر نمایش دهید. (در واقع در هنگام استفاده از این متد، مشخص کنید که چه پیغامی نمایش داده شود و عنوان آن چه باشد و ...) مثلا:



privatevoid button1_Click(object sender, EventArgs e)
{
notifyIcon1.ShowBalloonTip(3, "Information", "Dialup Internet Connected!", ToolTipIcon.Info);
}

smt_414
چهارشنبه 08 اسفند 1386, 14:53 عصر
سلام
آیا امکان داره آیکون نمایش داده شده در Toolbars را با کد نویسی تغییر داد؟ چه شکلی ؟
و همچنین این امکان وجود داره که فایلی که پسوند آن ICO نیست رو به عنوان آیکون تعیین کرد مثلا فایل با پسوند
ani
تقریبا کدی شبیه به این


this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("C:\\icon\\start.ani ")));

PC2st
چهارشنبه 08 اسفند 1386, 19:57 عصر
آیا امکان داره آیکون نمایش داده شده در Toolbars را با کد نویسی تغییر داد؟ چه شکلی ؟
(فکر کنم منظورتون از Toolbar همون notifyIcon باشه) آره میشه، مثلا:


notifyIcon1.Icon = new Icon(@"E:\Program Files\Microsoft Office\OFFICE11\MSN.ICO");



و همچنین این امکان وجود داره که فایلی که پسوند آن ICO نیست رو به عنوان آیکون تعیین کرد مثلا فایل با پسوند ani
فکر نمیکنم بشه :-/
اگه هم بشه بلد نیستم ;-)

mehdi_9009
پنج شنبه 09 اسفند 1386, 08:36 صبح
چطوری هی شه انو وسط صفحه نشون داد نه پایین صفحه

PC2st
پنج شنبه 09 اسفند 1386, 09:30 صبح
چطوری هی شه انو وسط صفحه نشون داد نه پایین صفحه
چی رو؟ :متفکر: متنی که بصورت Tooltip نمایش داده میشه؟ اگه منظورتون این باشه، نمیشه.

az_farzaneh
جمعه 10 اسفند 1386, 22:22 عصر
سلام . شاید اینم مفید باشه
http://barnamenevis.org/forum/showpost.php?p=475437&postcount=146