PDA

View Full Version : سوال: راست به چپ كردن User Control



saeen
پنج شنبه 21 شهریور 1387, 16:16 عصر
سلام،
يه User Control دارم كه وقتي فرم لود ميشه اونا به يه پانل اضافه مي كنه و داخل پانل User Control را نشون ميده ، مشكلم اينه كه چطور مي تونم User Control را از سمت راست داخل پانل قرار بدم بدونه اينكه بخوام به صورت دستي مختصات بدم يعني خوده پانل هر User Control كه بهش اضافه ميشه را از سمت راست بچينه و از سمت راست هم (درجهت افقي) اسكرول كنه، همه تنظيمات راست به چپ فرم،پانل و User Control را تنظيم كردم اما نشد.عكسش را هم براتون گذاشتم.
(اون كادر زرده پانله و اون مستطيل سفيد رنگ User Control ، مي بينيد كه از سمت چپ چيده شده، ميخوام از سمت راست چيده بشه، اندازشون را هم نميخوام مساوي قرار بدم)
ممنون

bachebahal_1363
جمعه 22 شهریور 1387, 01:37 صبح
خاصیت Doc و Anchor رو تست کن ببین درست می شه ، به وسیله کد نویسی در ابتدای لود برنامت این دو خاصیت UserControl ت رو به سمت راست ست کن .

mth_sh89
جمعه 22 شهریور 1387, 01:53 صبح
مگه خاصیت left to right نداره که با yes و no اونو تغییر بدید؟؟
البته نمیدونم منظورتون رو درست متوجه شدم یا نه.

shr6557
جمعه 22 شهریور 1387, 02:03 صبح
سلام دوست عزیز
شما وقتی می خوای یه control رو به یه container مانند یک panel متصل کنی لازمه که مختصات بدی که اگه ندی خوده designer این کارو می کنه و این مختصات همیشه نسبت به گوشه بالا سمت چپ داده می شه و قابل تغییر نیست شما باید مشکلت رو واضح تر بگی اگه مشکل اینه که وقتی panel اندازه اش تغییر می کنه فاصله control با گوشه راست panel زیاد می شه این مشکل رو می تونی با anchor حل کنی به مثال زیر توجه کن

UserControl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windo ws.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
البته نیازی نیست که کد بزنی کافی در پنچره propertis بری و Anchor رو همون طوری که می خوای تنظیم کنی

h.jaza
جمعه 22 شهریور 1387, 11:41 صبح
دوست عزیز باید خصوصیت داک کنترل رو به راست تغییر دهید.

button.Dock = DockStyle.Right;