PDA

View Full Version : چند سوال درباره system try و notificationicon



zahedi121
یک شنبه 29 بهمن 1391, 16:46 عصر
سلام
چند تا سوال داشتم :
1- چطور میشه فرم اصلی برنامه هنگام لود مخفی بشه و notificationicon نشان داده بشه. یعنی هنگام آغاز برنامه هیچ پنجره ای را نبینیم و فقط کنار ساعت آیکون ظاهر بشه.
برای بقیه فرمها اینکار را انجام میدم ولی نمیدونم چرا فرم اصلی هنگام لود باز می مونه.

2- هنگامی که روی notificationicon کلیک میشه یک آیکون روی تاسکبار میاد این آیکون را چطوری می تونم تعریف کنم ؟ این شکل را ببینید :
100189

3- چطوری میشه در ویندوز سون notificationicon area icon را برنامه نویسی کرد . میخوام آیکون برنامه ام مخفی نشه و نیاز هم نباشه کاربر دستی اون را تنظیم کند بلکه از داخل برنامه این تنظیمات انجام بشه.

4- برخی مواقع با اینکه از برنامه خارج شدیم باز هم notificationicon باقیمانده که با بردن ماوس روی آن محو میشه . در این خصوص چکار باید کرد ؟

5- در تصویر بالا دقت کنید منو ای که برای notificationicon ساختم آبیه ولی کنارش سفیده ، چطور می تونم کناره منو را هم رنگی کنم ؟

خیلی متشکر

SHD.NET
یک شنبه 29 بهمن 1391, 18:12 عصر
سلام

1- چطور میشه فرم اصلی برنامه هنگام لود مخفی بشه و notificationicon نشان داده بشه. یعنی هنگام آغاز برنامه هیچ پنجره ای را نبینیم و فقط کنار ساعت آیکون ظاهر بشه.
برای بقیه فرمها اینکار را انجام میدم ولی نمیدونم چرا فرم اصلی هنگام لود باز می مونه.

برای این کار شما باید Opacity فرم رو 0 کنید و بعدش با دستور Me.Hide() اونو مخفی کنید!

4- برخی مواقع با اینکه از برنامه خارج شدیم باز هم notificationicon باقیمانده که با بردن ماوس روی آن محو میشه . در این خصوص چکار باید کرد ؟
این مشکل برای دات نت هستش و من تا حالا هرچی برنامه نوشتم همینطور بوده و نتونستم درستش کنم !!

2- هنگامی که روی notificationicon کلیک میشه یک آیکون روی تاسکبار میاد این آیکون را چطوری می تونم تعریف کنم ؟ این شکل را ببینید :
این مشکل تا حالا برنخوردم، ولی فک کنم اگه آیکون برنامه رو از طریق MyProject عوض کنید، درست بشه

zahedi121
شنبه 12 اسفند 1391, 21:16 عصر
سلام
درمورد سوالهای 3 و 4 و 5 نظری ندارید ؟ خصوصا 3 و 4 که کارفرما کلید کرده بهشون !!
سپاسگزارم

zahedi121
چهارشنبه 16 اسفند 1391, 08:37 صبح
سلام
چون زیاد دنبال جواب سوالام گشتم . جواب هر کدام را که پیدا کردم اینجا می گذارم شاید به کار بقیه هم بیاد :
جواب سوال 5 : باید خاصیت Set ShowImageMargin را برای contextmenustrip برابر false قرار گیرد.

موفق باشید

xxnagin
چهارشنبه 16 اسفند 1391, 10:43 صبح
سلام


2- هنگامی که روی notificationicon کلیک میشه یک آیکون روی تاسکبار میاد این آیکون را چطوری می تونم تعریف کنم ؟ این شکل را ببینید :

ایکون برنامه رو هم از طریق project propertis > application میتونی عوض کنی


برای این کار شما باید Opacity فرم رو 0 کنید و بعدش با دستور Me.Hide() اونو مخفی کنید!

ما اگه opacity فرم را 0 کنیم ویا با دستور hide اونو مخفی کنیم میشه گفت تقریبا جفتش یه کاری رو انجام میدن
یعنی شباهت این دو کد اینه که فرم دیده نمیشه
بهتره از یکی از این دو استفاده کنیم

Me.ShowInTaskbar = False
Me.ShowIcon = False
NotifyIcon1.icon = Me.Icon



3- چطوری میشه در ویندوز سون notificationicon area icon را برنامه نویسی کرد . میخوام آیکون برنامه ام مخفی نشه و نیاز هم نباشه کاربر دستی اون را تنظیم کند بلکه از داخل برنامه این تنظیمات انجام بشه.

این سوالت یکم نامفهمومه
خودت بخونی می فهمی
شما هم میخوای از طریق تنظیمات انجام بدی هم اینکه کاربر نتونه این کارو کنه
شما یکیشو باید انتخاب کنی
اگه این گزینه رو توی تنظیمات بذاری فکر نمیکنی تنظیمات رو کاربر انجام میده
برای این کارهم یه چکباکس تو فرم تنظیماتت بذار و یه دکمه ok و تو رویداد دکمه بنویس
showintaskbar, showicon رو توی یه شرط if بذار

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If CheckBox1.CheckState = CheckState.Unchecked Then
Me.ShowInTaskbar = False
Me.ShowIcon = False
ElseIf CheckBox1.CheckState = CheckState.Checked Then
Me.ShowInTaskbar = True
Me.ShowIcon = True
End If
End Sub

zahedi121
چهارشنبه 16 اسفند 1391, 11:19 صبح
این سوالت یکم نامفهمومه
خودت بخونی می فهمی
شما هم میخوای از طریق تنظیمات انجام بدی هم اینکه کاربر نتونه این کارو کنه
شما یکیشو باید انتخاب کنی
اگه این گزینه رو توی تنظیمات بذاری فکر نمیکنی تنظیمات رو کاربر انجام میده
برای این کارهم یه چکباکس تو فرم تنظیماتت بذار و یه دکمه ok و تو رویداد دکمه بنویس
showintaskbar, showicon رو توی یه شرط if بذار[/QUOTE]

سلام
درسته یک مقدار نامفهومه شرمنده
ببینید در ویندوز سون کنار ساعت یک سری آیکون ها نشان داده میشه و یکیسری هم مخفی میشه که با کلیک روی یک فلش رو به بالا همه آیکونهایی که اینطوری مخفی شدن ظاهر میشن.
حالا اگر در همین پنجره کوچک دقت کنید یک قسمت تنظیمات داره که وقتی واردش میشید میتونید تنظیم کنید که فلان آیکون هیچ وقت مخفی نشه و کنار ساعت نشان داده بشه ( دیگه کاربر نخواد اون فلش را بزنه بعد بیاد روی آیکون ). من میخوام آیکون برنامه ام هنگام لود این تنظبمات را داشته باشه و دستی نخواهیم تعریف کنیم .

100973
100974

xxnagin
چهارشنبه 16 اسفند 1391, 13:03 عصر
یعنی شما میخواهید تو تنظیمات برنامه
این سه تا رو داشته باشه
show icon and notificationicon
Hide icon and notificationicon
only show notificationicon

شما یه combobox بذارید
این سه تا رو به ایتمهای کمبوباکس اضافه کنید و

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
If ComboBox1.SelectedIndex = 0 Then
Me.ShowIcon = True
Me.ShowInTaskbar = True
NotifyIcon1.Icon = Me.Icon
ElseIf ComboBox1.SelectedIndex = 1 Then
Me.ShowIcon = False
Me.ShowInTaskbar = False
NotifyIcon1.Visible = False
ElseIf ComboBox1.SelectedIndex = 2 Then
Me.ShowIcon = True
Me.ShowInTaskbar = False
NotifyIcon1.Icon = Me.Icon
End If
End Sub

zahedi121
چهارشنبه 16 اسفند 1391, 13:40 عصر
سلام
سورس را ببیند کار نمی کنه !
آیکن را در اون پنجره کوچک نشون میده و محو می کنه .
من می خوام کنار ساعت این قضیه اتفاق بیفته.
به تصویری که در پست قبلی گذاشتم نگاه کنید. میخوام آیکون جای پرچم معروف ویندوز باشه نه در اون پنجره کوچک .

behrooz69
پنج شنبه 17 بهمن 1392, 21:21 عصر
هرچند تاریخ پستت قدیمیه . ولی دوست من مهندس خوب اون چای پرچم با اون مثلثی که برنامه ها توشن هر 2 یکی اند . فقط داستان از این قراره که چون تعداد برنامه هایی که تو Notification Area هستن زیادن میرن تو اون لیست و کناره ساعت نشون داده نمیشن والا همهشون کنار ساعتن . برنامه هاتو Disable کن یا روش کلیک راست کن و customize Notification Area رو انتخاب کن بعد بقه رو غیر فعال کن . میبینی که میره بغل ساعت میخوابه . :قهقهه: