ورود

View Full Version : جلوگیری از Resize شدن فرم



shahabbasic
دوشنبه 17 مرداد 1390, 13:10 عصر
من خاصیت boarder style فرمم sizable هست ولی موقع اجرا پروژه میشه با ماوس فرم رو کشید و بزرگ و کوچیک کرد من نمیخوام خاصیت بوردر استایل فرم رو تغییر بدم چکار کنم که نشه فرم رو تغییر اندازه داد؟

محسن واژدی
دوشنبه 17 مرداد 1390, 14:57 عصر
سلام علیکم
پست شماره 3 تاپیک زیر را بررسی کنید:
http://barnamenevis.org/showthread.php?298963-%D8%BA%DB%8C%D8%B1-%D9%82%D8%A7%D8%A8%D9%84-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%A8%D9%88%D8%AF%D9%86-%D9%81%D8%B1%D9%88%D9%85

موفق باشید

shahabbasic
دوشنبه 17 مرداد 1390, 16:16 عصر
ممنون خودم یک راه حل پیدا کردم و همین راه رو در اون تاپیک هم گذاشتم

setroyd
دوشنبه 17 مرداد 1390, 16:47 عصر
با کد نویسی هم میتونی این کارو کنی

www.pc3enter.tk
شنبه 22 مرداد 1390, 22:00 عصر
Private Sub Form_Resize()
On Error Resume Next

Me.Height = 3600
Me.Width = 4800
End Sub


فقط عدد مورد نظر رو خودت وارد کن

setroyd
شنبه 22 مرداد 1390, 23:51 عصر
Dim x, y

Private Sub Form_Load()
x = Me.Width
y = Me.Height
End Sub

Private Sub Form_Resize()
If Me.Width >= x Then Me.Width = x
If Me.Height >= y Then Me.Height = y
End Sub
اینم کد واسه اینکه بزرگتر نشه ولی بتونی کوچیکتر کنی

Black_Strom
شنبه 26 شهریور 1390, 20:50 عصر
علاوه بر توضیح دوستان تابع api و دستور setwindowspos را سرچ کن که کار اصلیش ontop کردن و ... فرم خاصی هست اما تو پارامتر اخرش میشه حابت نمایش فرم را با دستور or ترکیب کرد و یکی از این خواص جلوگیری از resize فرم بود کدی شبیه زیر

تعریف تابع :
Public Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cWidth As Long, ByVal cHeight As Long, ByVal wFlags As Long) As Long


استفاده از تابع :
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE

من از همین کد برای مسنجر سایت خودم هم استفاده کردم که هم پوسته داره فرم هم جلوگیری میکنه از resize شدن فرم هم فرم را بالای همه فرم های ویندوز حتی jetaudio یا winamp و ..و میزاره
از سایت من دیدن نمایید و در بخش خدمات ، تو سرویس کاربران و مشتریان نمونه ای از مسنجر را دانلود کنید و مشاهده نمایید

tooti98
پنج شنبه 08 تیر 1391, 16:32 عصر
برای جلوگیری از resize ank فرم درسی شارپ هم باید از دستور زیر استفاده بشه:

this.AutoSizeMode = AutoSizeMode.GrowAndShrink;

محسن واژدی
پنج شنبه 08 تیر 1391, 17:07 عصر
برای جلوگیری از resize ank فرم درسی شارپ هم باید از دستور زیر استفاده بشه:

this.AutoSizeMode = AutoSizeMode.GrowAndShrink;

سلام علیکم
در تالار C# مطرح کنید

موفق باشید