سلام دوستان.
کسی میدونه چجوری میتونم توی یه تکس باکس که مثلا 2 حرف آخرش انتخاب شده با زدن فلش چپ دو کاراکتر قبلی انتخاب بشن؟
یعنی با زدن فلش ها متن انتخابی در تکس باکس دو کاراکتر دو کاراکتر جابجا بشه...
با تشکر...
سلام دوستان.
کسی میدونه چجوری میتونم توی یه تکس باکس که مثلا 2 حرف آخرش انتخاب شده با زدن فلش چپ دو کاراکتر قبلی انتخاب بشن؟
یعنی با زدن فلش ها متن انتخابی در تکس باکس دو کاراکتر دو کاراکتر جابجا بشه...
با تشکر...
از این کد استفاده کنید:
textBox2.SelectionStart-=2;
این کد فقط مکان شروع انتخاب رو 2 واحد کمتر می کنه.
2ndesigner
سلام،
از این متد TextBox استفاده کن:
public void Select(
int start,
int length
)
start از صفر شروع می شه و موقعیت اولین کاراکتری رو که باید انتخاب بشه مشخص می کنه. length هم طول انتخاب رو مشخص می کنه. با کد مقدار length رو کم و زیاد کن.
ممنونم دوست عزیز ولی این کد رو باید کجا بذارم؟
اگه اینو تو رویداد KeyDown تکس باکس بذارم و داخل یک if جواب میده؟
به این صورت :
private textbox1_keydown(this, e)
{
if(e.KeyValue == 37)
textbox1.SelectionStart -= 2;
}
37 کد کلید فلش چپ هست!
با تشکر...
if (e.KeyValue == 37)
{
textBox1.SelectionStart = 4;
textBox1.SelectionLength = 2;
}
دوستان من همه ي اين كدها رو تست كردمولي جواب نميدن نشانگر موس جابجا ميشه ولي انتخاب نميشن(براي يه لحظه انتخاب ميشن و دوباره ميره)
ميخوام بدونم بايد اين كد هارو توي چه رويدادي بنويسم تا جواب بده؟من توي رويداد KeyDown تكس باكس نوشتم ولي جواب نميده بايد چيكار كنم؟
دوستان خواهشا سريعتر جواب بدن...
با تشكر...
درود. كد زيرو تو رويداد Key_Up بنويس.
if (e.KeyCode == Keys.Right)
textBox.Select(textBox.SelectionStart-1,2);
else if(e.KeyCode == Keys.Left)
textBox.Select(textBox.SelectionStart+1 , -2);