PDA

View Full Version : گرفت مکان Cursor داخل تسکت باکس



amir-yeketaz
سه شنبه 21 دی 1389, 00:30 صبح
سلام ...
از دوستان عزیز کی میدونه چجوری میشه پزیشنه این کرسره که الان که دارم تایپ میکنم چشمک میزنه رو گرفت؟؟؟؟؟

ممنون ...

ali.rezaei7
سه شنبه 21 دی 1389, 01:20 صبح
درود. اگه منظورتون از پوزیشن شماره کارکتری است که مکان نما روش قرار داره، باید بگم که می تونید از دستور Textbox.SelectionStart استفاده کنید. ولی اگه منظورتون مختصات x مکان نما است از این دستور استفاده کنید:


Graphics g = TextBox1.CreateGraphics();
SizeF x= g.MeasureString(TextBox1.Text.Substring(0,TextBox1 .SelectionStart), TextBox1.Font);
MessageBox.Show(x.Width.ToString());
g.Dispose();
تابع MeasureString عرض(width) رشته رو بر میگردونه. حالا ما با کد بالا گفتیم که عرض قسمتی از رشته درون TextBox1 رو برگردون که انتهاش، محلی است که مکان نما قرار داره.پس در نتیجه X مکان نما رو بر میگردونه:چشمک:

amir-yeketaz
سه شنبه 21 دی 1389, 09:35 صبح
ممنون! ولی من Point اون مکان رو میخوام!! یعنی X و Y !!

ali.rezaei7
سه شنبه 21 دی 1389, 10:02 صبح
خرویج تابع MeasureString شیی از کلاس SizeF هستش. داخل اون یه خاصیت بنام Height وجود داره که، Y رو بر می گردونه.