PDA

View Full Version : مبتدی: تشخیص TAB در تکست باکس و تایپ کاراکتر جایگزین



azarsrv
شنبه 27 آذر 1400, 11:32 صبح
با سلام خدمت دوستان محترم

من یه تکست باکس دارم که خاصیت Multiline اون True هست. می خوام وقتی دارم توی تکست باکس تایپ می کنم و کلید TAB رو میزنم کاراکتر * تو تکست باکس تایپ بشه.الان وقتی tab رو میزنم کنترل از تکست باکس خارج میشه.
با تشکر

mkmostafa
شنبه 27 آذر 1400, 14:45 عصر
دوست عزیز
خاصیت Multiline مربوط به اینکه کاربر چند خط در تکس باکس بنویسه
اگر میخوای کارکترهایی که کاربر وارد میکنه ستاره ای بشه باید مثل عکس زیر عمل کنی (جلوی خاصیت passwordchar ستاره بزار)
153617

mazoolagh
سه شنبه 30 آذر 1400, 09:14 صبح
دوست عزیز
خاصیت Multiline مربوط به اینکه کاربر چند خط در تکس باکس بنویسه
اگر میخوای کارکترهایی که کاربر وارد میکنه ستاره ای بشه باید مثل عکس زیر عمل کنی (جلوی خاصیت passwordchar ستاره بزار)



البته توجه دارین که خواسته استارتر تاپیک این نیست!
ایشون کافی هست در رخدادهای مربوط به keydown یا keypress کلید tab رو تشخیص بده و اون رو با * جایگزین کنه.

علیرضا حسن زاده
چهارشنبه 01 دی 1400, 12:49 عصر
با سلام خدمت دوستان محترم

من یه تکست باکس دارم که خاصیت Multiline اون True هست. می خوام وقتی دارم توی تکست باکس تایپ می کنم و کلید TAB رو میزنم کاراکتر * تو تکست باکس تایپ بشه.الان وقتی tab رو میزنم کنترل از تکست باکس خارج میشه.
با تشکر

از این کد میتونید استفاده کنید:


private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Tab)
{
e.IsInputKey = true;
var sel = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert(sel, "*");
textBox1.SelectionStart = sel+1;
}
}


private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = e.KeyCode == Keys.Tab;
}