View Full Version : چند سوال درباره system try و notificationicon
  
zahedi121
یک شنبه 29 بهمن 1391, 17:46 عصر
سلام
چند تا سوال داشتم :
 1- چطور میشه فرم اصلی برنامه هنگام لود  مخفی بشه و  notificationicon  نشان داده بشه. یعنی هنگام آغاز برنامه هیچ پنجره ای را نبینیم و فقط کنار ساعت آیکون ظاهر بشه.
برای بقیه فرمها اینکار را انجام میدم ولی نمیدونم چرا فرم اصلی هنگام لود باز می مونه.
 
 2- هنگامی که روی notificationicon کلیک میشه یک آیکون روی تاسکبار میاد این آیکون را چطوری می تونم تعریف کنم ؟ این شکل را ببینید :
100189
 
3- چطوری میشه  در ویندوز سون notificationicon area icon را برنامه نویسی کرد . میخوام آیکون برنامه ام مخفی نشه و نیاز هم نباشه کاربر دستی اون را تنظیم کند بلکه از داخل برنامه این تنظیمات انجام بشه.
 
4- برخی مواقع با اینکه از برنامه خارج شدیم باز هم notificationicon باقیمانده که با بردن ماوس روی آن محو میشه . در این خصوص چکار باید کرد ؟
 
5- در تصویر بالا دقت کنید منو ای که برای notificationicon ساختم آبیه ولی کنارش سفیده ، چطور می تونم کناره منو را هم رنگی کنم ؟
 
خیلی متشکر
SHD.NET
یک شنبه 29 بهمن 1391, 19:12 عصر
سلام
1- چطور میشه فرم اصلی برنامه هنگام لود مخفی بشه و notificationicon نشان داده بشه. یعنی هنگام آغاز برنامه هیچ پنجره ای را نبینیم و فقط کنار ساعت آیکون ظاهر بشه.
برای بقیه فرمها اینکار را انجام میدم ولی نمیدونم چرا فرم اصلی هنگام لود باز می مونه.
برای این کار شما باید Opacity فرم رو 0 کنید و بعدش با دستور Me.Hide() اونو مخفی کنید!
4- برخی مواقع با اینکه از برنامه خارج شدیم باز هم notificationicon باقیمانده که با بردن ماوس روی آن محو میشه . در این خصوص چکار باید کرد ؟
این مشکل برای دات نت هستش و من تا حالا هرچی برنامه نوشتم همینطور بوده و نتونستم درستش کنم !!
2- هنگامی که روی notificationicon کلیک میشه یک آیکون روی تاسکبار میاد این آیکون را چطوری می تونم تعریف کنم ؟ این شکل را ببینید :
این مشکل تا حالا برنخوردم، ولی فک کنم اگه آیکون برنامه رو از طریق MyProject عوض کنید، درست بشه
zahedi121
شنبه 12 اسفند 1391, 22:16 عصر
سلام
درمورد سوالهای 3 و 4 و 5  نظری ندارید ؟ خصوصا 3 و 4 که کارفرما کلید کرده بهشون !!
سپاسگزارم
zahedi121
چهارشنبه 16 اسفند 1391, 09:37 صبح
سلام
چون زیاد دنبال جواب سوالام گشتم . جواب هر کدام را که پیدا کردم اینجا می گذارم شاید به کار بقیه هم بیاد :
جواب سوال 5  : باید خاصیت  Set ShowImageMargin  را برای  contextmenustrip برابر false  قرار گیرد.
 
موفق باشید
xxnagin
چهارشنبه 16 اسفند 1391, 11: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, 12:19 عصر
این سوالت یکم نامفهمومه 
خودت بخونی می فهمی 
شما هم میخوای از طریق تنظیمات انجام بدی هم اینکه کاربر نتونه این کارو کنه 
شما یکیشو باید انتخاب کنی 
اگه این گزینه رو توی تنظیمات بذاری فکر نمیکنی تنظیمات رو کاربر  انجام میده  
برای این کارهم یه چکباکس تو فرم تنظیماتت بذار و یه دکمه ok و تو  رویداد  دکمه بنویس
showintaskbar, showicon  رو توی یه شرط if بذار[/QUOTE]
 
سلام
درسته یک مقدار نامفهومه شرمنده
ببینید در ویندوز سون کنار ساعت یک سری آیکون ها نشان داده میشه و یکیسری هم  مخفی میشه که با کلیک روی یک فلش رو به بالا همه آیکونهایی که اینطوری مخفی شدن ظاهر میشن.
حالا اگر در همین پنجره کوچک دقت کنید یک قسمت تنظیمات داره که وقتی واردش میشید میتونید تنظیم کنید که فلان آیکون هیچ وقت مخفی نشه و کنار ساعت نشان داده بشه ( دیگه کاربر نخواد اون فلش را بزنه بعد بیاد روی آیکون ).   من میخوام آیکون برنامه ام هنگام لود این تنظبمات را داشته باشه و دستی نخواهیم تعریف کنیم .
 
100973
100974
xxnagin
چهارشنبه 16 اسفند 1391, 14: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, 14:40 عصر
سلام
سورس را ببیند کار نمی کنه !
آیکن را در اون پنجره کوچک نشون میده و محو می کنه .
من می خوام کنار ساعت این قضیه اتفاق بیفته.
به تصویری که در پست قبلی گذاشتم نگاه کنید. میخوام آیکون جای پرچم معروف ویندوز باشه نه در اون پنجره کوچک .
behrooz69
پنج شنبه 17 بهمن 1392, 22:21 عصر
هرچند تاریخ پستت قدیمیه . ولی دوست من مهندس خوب اون چای پرچم با اون مثلثی که برنامه ها توشن هر 2 یکی اند . فقط داستان از این قراره که چون تعداد برنامه هایی که تو Notification Area هستن زیادن میرن تو اون لیست و کناره ساعت نشون داده نمیشن والا همهشون کنار ساعتن . برنامه هاتو Disable کن یا روش کلیک راست کن و customize Notification Area رو انتخاب کن بعد بقه رو غیر فعال کن . میبینی که میره بغل ساعت میخوابه . :قهقهه:
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.