PDA

View Full Version : پیدا کردن عرض پیسکلی برای یک نوشته



egoldashraf
سه شنبه 22 اسفند 1385, 23:14 عصر
سلام
میخوام عرض پیکسلی یک نوشته رو توی یه لیبل پیدا کنم.
از چی باید استفاده کنم؟

hdv212
سه شنبه 22 اسفند 1385, 23:25 عصر
اینطوری باید استفاده کنی، با این کد :
this.label2.ClientSize.Width.ToString();

__H2__
چهارشنبه 23 اسفند 1385, 16:27 عصر
سلام
شی Graphics تابعی با نام MeasureString دارد که متن و فونت و... را میگیرد و ابعاد را برمیگرداند.

amir.NET2
چهارشنبه 23 اسفند 1385, 17:15 عصر
سلام
شی Graphics تابعی با نام MeasureString دارد که متن و فونت و... را میگیرد و ابعاد را برمیگرداند.


البته منظورشون از شی Graphics کلاس Graphics هست

و تابع MeasureString همون متد MeasureString هست

egoldashraf
چهارشنبه 23 اسفند 1385, 20:56 عصر
میشه یه مثال بزنید؟

egoldashraf
چهارشنبه 23 اسفند 1385, 21:29 عصر
دوستان جوابم رو پیدا کردم.
ممنون از همه

Size textSize = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);
label1.Text = textSize.ToString();

__H2__
پنج شنبه 24 اسفند 1385, 15:03 عصر
البته منظورشون از شی Graphics کلاس Graphics هست

و تابع MeasureString همون متد MeasureString هست


غلط املایی میگیری!!!!
دل انگیز جان تمام امکانات داخلی Framework.Net از کلاسس Object ارث بری دارند (حتی Structure ها و Event و Delegate و...) و نیز کلاسس Graphics نیز از Object ارث بری دارد، در نتیجه یک شی است.
مثل این است که من ماشین پیکان گفته باشم ماشین و شما ایراد بگیرید، واضح است که هر پیکانی حتماَ یک ماشین است.

و اما در مورد متد! میشه بفرمایید به قول شما متد MeasureString با چه دستوری تعریف شده؟ فکر میکنم دستورش Function باشه؟ درسته؟ و میشه بفرمایید معنی Function چی میشه؟

در نتیجه تاکید میکنم منظورم از شی Graphics همان شی Graphics بوده!
و منظورم از تابع MeasureString همان تابع MeasureString بوده!

بای.

Amir Oveisi
شنبه 26 اسفند 1385, 00:32 صبح
آقا چرا دعوا؟ D:
خوب هر دو درست میفرمایین دوستان
ولی جناب H2 جان... فکر نمیکنین اگه بگین شی Graphics ممکنه یکی مثل من بیسواد متوجه نشه و تو یه شی از نوع Graphicd دنبالش بره؟ یعنی میخوام بگم اینجوری تو فهمیدن اینکه تابع معرفی شده static هست یا نه دچار مشکل میشه آدم
در حالی که اگه بگیم کلاس Graphics یه تابعی داره همه متوجه میشن(حتی من) که این تابع static هستش که تو این کلاسه و سوء تفاهمی هم پیش نمیاد

(ولی من فکر میکنم که کلاس کلاسه و شی هم شی!! و هر کلاسی از کلاس Object ارث برده!! پس این دلیل نمیشه که هر کلاسی یه شی باشه!)

__H2__
شنبه 26 اسفند 1385, 10:56 صبح
آقا چرا دعوا؟ D:
خوب هر دو درست میفرمایین دوستان
ولی جناب H2 جان... فکر نمیکنین اگه بگین شی Graphics ممکنه یکی مثل من بیسواد متوجه نشه و تو یه شی از نوع Graphicd دنبالش بره؟ یعنی میخوام بگم اینجوری تو فهمیدن اینکه تابع معرفی شده static هست یا نه دچار مشکل میشه آدم
در حالی که اگه بگیم کلاس Graphics یه تابعی داره همه متوجه میشن(حتی من) که این تابع static هستش که تو این کلاسه و سوء تفاهمی هم پیش نمیاد

(ولی من فکر میکنم که کلاس کلاسه و شی هم شی!! و هر کلاسی از کلاس Object ارث برده!! پس این دلیل نمیشه که هر کلاسی یه شی باشه!)

سلام دوست عزیز
البته من هنوز قانع نشده ام و فکر نکنم بشوم!!!!!!!!!!!

مثلاَ "متد" : متدها دو نوع مشتق اصلی دارند تابع (function) و زیر روال (Sub).
شما بگویید! میشود من به جای نام "تابع" نام ریشه ای آن یعنی "متد" را به کار ببرم؟
پس چرا نمیشود به جای نام یک کلاس نام کلاسس پایه را به کاربرد؟

حتما به رایانه نباید گفت وسیله برقی!
به انسان نباید گفت موجود زنده!!
مثلاَ طبق گفته شما ،به TextBox و... نمی توان گفت Control
یا به MemoryStream نیابد گفت Stream
یا به BackgroundWorker نمیتوان گفت Component
و همه چیزهای دیگری که با نام کامپونت نام میبریم هم به نوعی اشتباه است.
(چند نمونه دیگر میخواهید مثال بزنم!!!)

طبق فرمایشات شما و محاسبات من آنهایی که به Dictionary و List و Hashtable و... میگویند Collection حتماَ گناه کبیره کرده اند! چون به هیچ وجه ارث بری مستقیم هم وجود ندارد و فقط پلی مورفیزم ساده را از ICollection داریم.


وراثت وراثت است!! (چی گفتم!)
چه طبیعی باشد چه مصنوعی و چه در عالم صفر و یک و همه جا کاملا مرسوم است که به جای نام ها اصلی از نام ریشه ای استفاده شود. همان طور که دوست عزیزمان در مورد "متد" این کار را کرد.

نارحت نباشید! فعلاَ تا چند روز از شرم راحتید!!!!
عیدتان هم مبارک و سال خوبی داشته باشید.
بای :متعجب: (نه میبخشید، فارسی را پاس بدارید! خدانگهدار!)

Amir Oveisi
شنبه 26 اسفند 1385, 13:49 عصر
درسته که به انسان میشه گفت موجود زنده ولی خوب به مرغ هم میشه گفت موجود زنده !!!
حالا فرض کنیم شما میگین من یه موجود زنده دیدم. من از کجا بفهمم که منظور شما آدم بوده یا مرغ؟ D:
قضیه متد و تابع و شی و کلاس هم مثل همینه !