PDA

View Full Version : سوال: ،حرفه ای :مخفی کردن TaskBar



JaVa
پنج شنبه 07 اردیبهشت 1391, 20:27 عصر
با درود و خسته نباشید به شما:قلب:....

چطور میشه طوری برنامه رو طراحی کرد که فرم اصلی روی تمام صفحه نمایش داده بشه حتی Task Bar هم مخفی بشه.(البته بغیر از اینکه خود کاربر بره طوی Propertise و تنظیمات رو انجام بده ) این ویژگی طوی نرم افزار فتوشاپ CS5 هم وجود داره عکسش رو هم گذاشتم. امیدوارم منظورم رو متوجه شده باشید.

این موضوع توی بقیه تالارها مطرح شده.



86349

xxnagin
پنج شنبه 07 اردیبهشت 1391, 21:00 عصر
سلام
اول یه دکمه بذار برای خارج شدن که مشکل خارج شدن نداشته باشی
بعد خاصیت فرم را به اینها تغییر بده این خاصیت تو screen sever یا همون full screen هستش

WindowState = Max
FormBorderstyle = None
ControlBox = None
MaximizeBox = None
MinimizeBox = None
TopMost = True
ShowInTaskbar = False

JaVa
پنج شنبه 07 اردیبهشت 1391, 21:17 عصر
سلام...

وقتی توی باتون این رو می نویسم قابل برگشت نیست فرم.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
With Me

.WindowState = FormWindowState.Maximized
.FormBorderStyle = Windows.Forms.FormBorderStyle.None
.ControlBox = True
.MaximizeBox = True
.MinimizeBox = True
.TopMost = True
.ShowInTaskbar = False
End With

End Sub


با کد نویسی خودت امتحان کن.!

ROSTAM2
پنج شنبه 07 اردیبهشت 1391, 21:26 عصر
دوستان خوبم برنامه نویسای گل ، یه کم توی خصوصیت های فرم بیشتر بگردید می بینید FormBorderStyle باید None بشه و WindowState = Maximized و Topost هم با True ست بشه فرم تمام صفحه نمایش رو در بر می گیره منتها اینم بگم اگه کلید خروج نداشتید می تونید با کلیدای ترکیبی Alt + F4 خارج بشید که از کلید Escape هم اگه برای خروج اینطور فرما ساخته بشه بد نیست:لبخندساده:

JaVa
پنج شنبه 07 اردیبهشت 1391, 21:42 عصر
دوستان خوبم برنامه نویسای گل ، یه کم توی خصوصیت های فرم بیشتر بگردید می بینید FormBorderStyle باید None بشه و WindowState = Maximized و Topost هم با True ست بشه فرم تمام صفحه نمایش رو در بر می گیره منتها اینم بگم اگه کلید خروج نداشتید می تونید با کلیدای ترکیبی Alt + F4 خارج بشید که از کلید Escape هم اگه برای خروج اینطور فرما ساخته بشه بد نیست

مرسی

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
With Me

.WindowState = FormWindowState.Maximized
.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
.TopMost = True
End With

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
End

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
With Me

.WindowState = FormWindowState.Normal
.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
.TopMost = True
.ControlBox = True
End With

End Sub
End Class


با این توضیحات که دوستمون گفت: اگر .FormBorderStyle = Windows.Forms.FormBorderStyle.none باشه فرم کل صفحه رو می گیره. و عنوان صفحه رو هم مخفی می کنه

ولی من می خوام در عین این که عنوان صفحه نمایش داده بشه و فرم هم کل صفحه رو بگیره. و وقتی از این .FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle استفاده می کنی فرم کل صفحه رو نمی گیره.!!!!!!!

فکر کنم یکم:گیج:

xxnagin
پنج شنبه 07 اردیبهشت 1391, 22:30 عصر
ببین من تو اون پست گفتم یه دکمه بذار که بتونی راحت از فرم خارج بشی
یعنی تو دکمه end یا me.close بذار و تنظیمات رو قبل از اجرا رو پروپرتی فرم پیاده کن نه اینکه این کدها رو روی دکمه بذاری تا برا خروج مشکل داشته باشی
ببین برا ی فتوشاپ هم اینجوری هستش و عنوان صفحه رو باید خودت یه دونه طراحی کنی فتوشاپ هم بوردر نداره
چون اگه بوردر فرم = none نباشه نمیتونی بیاریش رو taskbar
نمونه رو نگاه بکن
http://www.codeproject.com/Articles/25039/Fullscreen-the-form-in-VB-NET-using-a-class
طبق کد لینک بالا
dim a as new FullscreenClass
a.FullScreen(me,true)
این کد رو رو لود فرمت بذار
اینم یکی دیگه
http://stackoverflow.com/questions/4649877/making-winforms-fullscreen



Private Sub Fullscreen()
If fullscreen = False Then
Me.restore.location = Me.Location
Me.restore.width = Me.Width
Me.restore.height = Me.Height
Me.TopMost = True
Me.Location = New Point(0,0)
Me.FormBorderStyle = FormBorderStyle.None
Me.Width = Screen.PrimaryScreen.Bounds.Width
Me.Height = Screen.PrimaryScreen.Bounds.Height
Else
Me.TopMost = False
Me.Location = Me.restore.location
Me.Width = Me.restore.width
Me.Height = Me.restore.height
' these are the two variables you may wish to change, depending
' on the design of your form (WindowState and FormBorderStyle)
Me.WindowState = FormWindowState.Normal
Me.FormBorderStyle = FormBorderStyle.Sizable
End If
End Sub