PDA

View Full Version : نحوه ساخت ChatPanel در سی شارپ



arastoahmadi
چهارشنبه 10 اردیبهشت 1399, 10:52 صبح
سلام به همه دوستان

من میخام یه محیط چت شبیه تلگرام بسازم که زمانی که دو نفر با هم دیگه چت میکنن پروفایل مخاطب همراه با چت در قالب یه کادر محاوره ای برای هردو طرف نمایش داده شود ، دوستان من فکر میکنم برای این کار باید یه UserControl تو سی شارپ ایجاد کنم سپس کنترل هایی که رو UserControl قرار میدم باید property هاشو Customize کرد و بعد بتونم از این ControlUser تو فرمم استفاده کنم مشکل اینجاست که من چطوری باید یه Box برای گفتگوهای مخاطبین درست کنم طوریکه که این باکسه با گفتگوهای انجام شده تغییر اندازه دهد به عبارتی ساده تر من یه باکس دارم اندازه ش باید متغییر باشه تو این باکسه من یه لیبل برای گفتگو درج میکنم حالا اگر طول رشته این لیبل زیاد شد اندازه باکس هم تغییر پیدا کند دوستان ممنون میشم یه نمونه پروژه ساده بهم معرفی کنید که این کارا توش انجام شده باشه بسیار سپاسگذارم

ROSTAM2
چهارشنبه 10 اردیبهشت 1399, 11:36 صبح
سلام. شاید AUTOSIZE خصوصیت همه اشیاء بدرد این کار بخوره. اگه سایز متن رو می خوای بگیری از توابع STRING کمک بگیر.(نام تابع رو دقیق یادم نیست اما سایز رشته ای رو که داری برمی گردونه می تونی سایز شیئ تو باهاش تغییر بدی.)

https://docs.microsoft.com/en-us/dotnet/api/system.drawing.graphics.measurestring?view=dotnet-plat-ext-3.1