الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خاصية AutoSize لحقل TextBox

مغلق
بدأه الفريد في 8 أغسطس 2006 · 1 رد · 674 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

الإخوة الأفاضل ....

من المعلوم أن هناك خاصية AutoSize و هي خاصة بـ Label و تعمل أثناء التشغيل ....

سؤالي هو كيف أجعل مربع النص textbox له نفس الخاصية بحيث يأخذ مربع النص حجم الحرف تماماً ( طولا و عرضاً ) و عند اضافة حرف ثاني يكبر مربع النص ليتسع للحرفين و هكذا

و دمتم

تم تعديل هذه المشاركة بواسطة الفريد في 8 أغسطس 2006 في 01:30

#2

الجواب كالتالي ( هـــــــــــــــــــذا الرابط )

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
		AutoSizeControl(sender, TextBox1.TextLength)
	End Sub

 Private Sub AutoSizeControl(ByVal control As Control, ByVal textPadding As Integer)
		' Create a Graphics object for the Control.
		Dim g As Graphics = control.CreateGraphics()

		' Get the Size needed to accommodate the formatted Text.
		Dim preferredSize As Size = g.MeasureString( _
		  control.Text, control.Font).ToSize()

		' Pad the text and resize the control.
		control.ClientSize = New Size( _
		  preferredSize.Width + textPadding * 1, _
		  preferredSize.Height + textPadding * 1)

		' Clean up the Graphics object.
		g.Dispose()
	End Sub

و لا تنسى تعمل توسيط للنص داخل الأداة

تم تعديل هذه المشاركة بواسطة الفريد في 8 أغسطس 2006 في 01:43

هذا الموضوع مغلق.

مواضيع مشابهة