ورود

View Full Version : سوال: عدم ثابت ماندن فرم هنگام دابل کلیک کردن بر روی هدر فرم هنگام اجرا



rbgaherih63
دوشنبه 25 اسفند 1404, 11:37 صبح
سلام
متاسفانه علیرغم اینکه vb.net انعطاف زیادی نسبت به سایر زبانهای برنامه نویسی داره ، ولی مشکلی که داره این هست که فرم در حالت
ماکسیمایز ، بعد از دابل کلیک کردن بر روی هدر فرم به حالت قبلی بر می گرده ، البته با کد زیر میشه این مشکل را حل کرد


Private Sub mainfrm_LocationChanged(sender As Object, e As EventArgs) Handles Me.LocationChanged
Me.WindowState = FormWindowState.Maximized
End Sub

ولی به نظرم باید در خصوصیت های خود فرم باشه T چیزی که در vb6 هست
از اساتید محترم اگر کسی راه حل این موضوع را اطلاع داره لطفا راهنمایی کُنه.
سپاس فروان

mmbguide
دوشنبه 17 فروردین 1405, 20:06 عصر
این ویژگی کارکرد دو طرفه داره و نباید آن چیزی که فرمودید بصورت پیشفرض وجود داشته باشه. کد شما یک اشکال بزرگ داره. اگر کاربر فرم رو کوچک کنه و بخواد فرم رو جابجا کنه، فرم مجدد Maximize میشه چون کد در رویداد LocationChanged نوشته شده و تجربه کاربری خوبی نخواهد بود (به نظر خودم).

پیشنهاد میکنم اگر امکان داره ویژگی BorderStyle رو برابر None قرار بدید و خودتون یک دکمه Close و Maximize و حتی Minimize ایجاد کنید. با این کار فرم Borderنداره و ControlBox نمایش داده نمیشه.