چه طوری می تونم توی یک textbox به محض ورود کلمات تشخیص بدهم که چه کلمه ای وارد شده؟ مثلا اگه زدم "به نام حضرت" به محض تایپ کلمه حضرت تشخیص بدهم که این کلمه خاص وارد شده.
Printable View
چه طوری می تونم توی یک textbox به محض ورود کلمات تشخیص بدهم که چه کلمه ای وارد شده؟ مثلا اگه زدم "به نام حضرت" به محض تایپ کلمه حضرت تشخیص بدهم که این کلمه خاص وارد شده.
می تونی از رویدادOnTextChanged استفاده کنی و هر بار متن داخل TextBox رو با جمله مورد نظر خودت تست کنی.
بله این درست ولی باید در هر حالتی درست کار کنه، مثلا اگر نوشته بشه:
in my heart in my eyes
من می خواهم به عنوان مثال اگه کلمه my وارد شد رنگ نوشته تغییر کنه یا با حروف بزرگ نوشته بشه.
در C# درست نمیدونم ابزار خاصی واسه این کار هست یا نه . اما در C++ برای کار با String توابع زیادی در دست بود . اما در کل فکر می کنم با یه کلاس ساده مساله حل میشه . از if else های تو در تو استفاده کن . یعنی کارکتر به کارکتر از TextBox بخون اگه اولین کارکتر خونده شده با اولین کارکتر کلمه مورد نظرت یکی بود کارکتر های بعدی رو مقایسه کن . به همین ترتیب ادامه بده . البته امیدوارم منظورت درست گرفته باشم
تو KeyPressش از IndexOf("حضرت") استفاده کن.
از Replace هم میتونی استفاده کنی.
بستگی به تعداد کلمه های خاصت داره.
فکر کنم یه چیزی مثل ++EmEditor , NotePad می خوای بسازی...
اگه همچین قصدی داری یه ندایی بده