PDA

View Full Version : غیرفعال کردن Maximize به صورت عملی



kastakoorta
چهارشنبه 06 آبان 1388, 01:40 صبح
سلام دوستان .
من میخوام فرمی داشته باشم که به صورت Maximized اجرا بشه و قابلیتهای زیر رو داشته باشه .
1- دکمه Minimize داشته باشه .
2 - قابلیت Resize نداشته باشه .
و مهترین نکته که من نتونستم اصلا کاریش بکنم اینه که وقتی روی Title Bar پنجره دوبار کلیک میشه برنامه تغییر اندازه نده .
ممنون میشم راهنمایی بفرمایید .
با تشکر

حمیدرضاصادقیان
چهارشنبه 06 آبان 1388, 07:34 صبح
سلام.شما میتونی با استفاده از خاصیت FormStyle دکمه های بالای فرم رو مشخص کنی و این که نتونه هیچ کاریش کنه.دوم اینکه با استفاده از خاصیت Align اگر روی clclient قرار بدی دیگه هیچ تغییری هم نمیشه داد.
موفق باشید

Ebrahim Asadi
چهارشنبه 06 آبان 1388, 08:40 صبح
سلام
FormBorderStyle بايد از نوع FixedSingle باشه و MaximizeBox بايد false باشه و بايد width و height فرم را در زمان اجرا مساوي با with و height صفحه مانيتور قرار دهي:


private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.FormBorderStyle = FormBorderStyle.FixedSingle;
form2.MaximizeBox = false;

form2.Width = Screen.PrimaryScreen.Bounds.Width;
form2.Height = Screen.PrimaryScreen.Bounds.Height;
form2.ShowDialog();
}

Ebrahim Asadi
چهارشنبه 06 آبان 1388, 08:51 صبح
ببخشيد، كدش رو به زبان سي شارپ نوشتم. معادل دلفيش اينه:


procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.BorderStyle := bsSingle;
Form2.BorderIcons := [biSystemMenu, biMinimize];
Form2.Left := 0;
Form2.Top := 0;
Form2.Width := Screen.Width;
Form2.Height := Screen.Height;
Form2.ShowModal();
end;