PDA

View Full Version : شمارش کاراکتر در تکست باکس



Mohandes2009
سه شنبه 19 مرداد 1389, 09:00 صبح
یه textbox دارم با دوتا لیبل ، که لیبل اولی در زبان فارسی عدد 100 و در زبان انگلیسی عدد 200 را نشون میده و لیبل دوم هنگامی که 100 به صفر رسید 2 بشه و دوباره لیبل اولی به حالت اولیه در بیاد، می خوام هر کلیدی که می فشارم یدونه از این عدد ها کم بشه واگر صفحه کلید تغییر زبان داد بفهمه چند کاراکتر هست و کم بشه!!!

حجتی نیا
سه شنبه 19 مرداد 1389, 09:27 صبح
می خوام هر کلیدی که می فشارم یدونه از این عدد ها کم بشه
داخل لیبل یا تکس باکس کلید رو باید بزنی ؟ بهر حال در رویداد keydown بنویس :

label.text=(convert.toint(label.text)-1).tostring()

واگر صفحه کلید تغییر زبان داد بفهمه چند کاراکتر هست و کم بشه!!!
واضحتر توضیح بدین ...

wolf_majid
سه شنبه 19 مرداد 1389, 09:45 صبح
label.text=(convert.toint(label.text)-1).tostring()

چه تفاوتی بین


convert.toint(label.text)
Int32.parse(label.text)
(int32)label.text
هست ؟

Mohandes2009
سه شنبه 19 مرداد 1389, 09:46 صبح
داخل لیبل یا تکس باکس کلید رو باید بزنی ؟ بهر حال در رویداد keydown بنویس :

label.text=(convert.toint(label.text)-1).tostring()

واضحتر توضیح بدین ...

یه کلید گذاشتم رو فرم که بازدن اون صفحه از انگلیسی به فارسی تغییر میکنه
می خوام اگه متنی داخل تکس باکس هست و زبان تغییر کرد بفهمه چند کاراکتر هست و بعد از مقدار لیبل کم کنه.
و اینم بگین:


لیبل دوم هنگامی که 100 به صفر رسید 2 بشه و دوباره لیبل اولی به حالت اولیه در بیاد

حجتی نیا
سه شنبه 19 مرداد 1389, 10:01 صبح
می خوام اگه متنی داخل تکس باکس هست و زبان تغییر کرد بفهمه چند کاراکتر هست

textbox.text.length

لیبل دوم هنگامی که 100 به صفر رسید 2 بشه و دوباره لیبل اولی به حالت اولیه در بیاد،
تو رویداد textchanged لیبل دوم یه شرط بزارین چک کنه که هروقت مقدارش صفرشد، اونو 2 کنه و لیبل اول رو مقدار دهی(مقدار اصلیش) کنین

حجتی نیا
سه شنبه 19 مرداد 1389, 16:38 عصر
یه مثال...