PDA

View Full Version : سوال: قرار دادن عنوان پنجره در وسط نوار عنوان



JaVa
سه شنبه 15 فروردین 1391, 16:52 عصر
با سلام...

دوستان چطور میشه عنوان یا همون متن نوار عنوان رو در وسط نوارعنوان قرار بدیم مثل شکل زیر.

85148


با تشکر از همه ی شما...

Hybrid
سه شنبه 15 فروردین 1391, 17:17 عصر
سلام ، فکر نمیکنم همچین خاصیتی وجود داشته باشه ، ولی 2 راهی که به نظرم رسید رو میگم :

1 ) بیاین کلا خاصیت FormBorderStyle رو برابر none قرار بدی تا بالای فرم از بین بره و بعد استایل خاص خودتون رو اعمال کنین.

2 ) با Space زدن متوالی قبل از خصوصیت Text فرم اونو به وسط tilteBar ببرین.

JaVa
سه شنبه 15 فروردین 1391, 17:44 عصر
نقل قول: قرار دادن عنوان پنجره در وسط نوار عنوان
سلام ، فکر نمیکنم همچین خاصیتی وجود داشته باشه ، ولی 2 راهی که به نظرم رسید رو میگم :

1 ) بیاین کلا خاصیت FormBorderStyle رو برابر none قرار بدی تا بالای فرم از بین بره و بعد استایل خاص خودتون رو اعمال کنین.

2 ) با Space زدن متوالی قبل از خصوصیت Text فرم اونو به وسط tilteBar ببرین.

یه سرچی زدیم این گیرمون اومد.
آدرس سایت.:http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/154C1A67-548A-49E8-AB41-6F4F61D09F4F

این هم کدش که به زبان C#‎


public class CenterTitle
{
public static void HorizontalTitle(Form parentForm, Control control)
{
Rectangle surfaceRect = parentForm.ClientRectangle;
control.Left = surfaceRect.Width / 2;

}
}


بعد از تبدیل به زبان vb.net

Public Class CenterTitle
Public Shared Sub HorizontalTitle(parentForm As Form, control As Control)
Dim surfaceRect As Rectangle = parentForm.ClientRectangle
control.Left = surfaceRect.Width / 2

End Sub
End Class


حالا اگه دوستان امتحانش بکنن که ببینن درسته :
راه استفادش هم به ما بگن:
مرسی:قلب:

JaVa
سه شنبه 15 فروردین 1391, 19:15 عصر
از دوستان اگه اینو امتحان کردن . جواب داده یه کمکی بکنن.
:قلب:

Hybrid
سه شنبه 15 فروردین 1391, 19:23 عصر
از دوستان اگه اینو امتحان کردن . جواب داده یه کمکی بکنن.
:قلب:

سلام ، کدش خیلی زیباست


ولی فکر میکنم این کدتون یک Control رو وسط Formparent ش قرار میده و اصلا ربطی به Title فرم نداره!! اگه به تابع دقت کنین 2 تا آرگومان میگیره یکی یک فرم هست و یکی دیگه کنترلی رو میگیره که این کنترل عضوی از فرمی هست که از طریق پارامتر اول به زیربرنامه پاس میدیم الان داخل زیربرنامه و در خط


control.Left = surfaceRect.Width / 2

اومده عرض فرم رو بدست اورده و تقسیم بر 2 کرده (که دقیق میشه وسط فرم) و اونو به خاصیت left کنترل نسبت داده و این باعث میشه کنترل در وسط فرم قرار بگیره.

Hybrid
سه شنبه 15 فروردین 1391, 19:32 عصر
نحوه ی استفاده از کد :

1 ) یک کلاس با همون مشخصات بالا و متد موجو بنویس

2 ) یک دکمه و یک label روی فرم قرار بده

3 ) کد زیر رو در رویداد Click دکمه قرار بده :


CenterTitle.HorizontalTitle(Me, Label1)

4 ) برنامه رو دیباگ کن و سپس رو دکمه کلیک کن.

موفق باشید./

JaVa
سه شنبه 15 فروردین 1391, 23:13 عصر
تشکر از شما دوست گرامی جناب VBBOSS .


1 ) بیاین کلا خاصیت FormBorderStyle رو برابر none قرار بدی تا بالای فرم از بین بره و بعد استایل خاص خودتون رو اعمال کنین.

2 ) با Space زدن متوالی قبل از خصوصیت Text فرم اونو به وسط tilteBar ببرین.

اما راهی وجود نداره که بشه این کار رو با خود نوار عنوان کرد. خودمم خیلی سرچ کردم ولی چیزی پیدا نکردم.

ممنون از کمکتون.