PDA

View Full Version : سوال: بازیابی جزئیات یک کلمه



s_soleimani
یک شنبه 25 تیر 1391, 10:12 صبح
سلام دوستان
من میخوام تو برنامم وقتی ماوس روی یه کلمه توی متن میره, یک سری اطلاعات در مورد اون کلمه از پایگاه داده خونده و نمایش داده بشه. میشه از event ها استفاده کرد و با یه تابع بازیابی از جداول رو انجام داد ولی مشکل من تو تشخیص کلمه ها و تفکیک اونا تو یه داکیومنته!
به نظرتون چکار کنم؟ راهی داره اینکار رو انجام بدم؟

Mahmoud.Afrad
دوشنبه 26 تیر 1391, 15:46 عصر
با این کد میتونید کلمه رو تشخیص بدید
static int startIndex = -1, lastIndex = -1;
static char ch;
private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
if (textBox1.Text == string.Empty)
return;
startIndex = lastIndex = textBox1.GetCharIndexFromPosition(e.Location);
ch = textBox1.Text[startIndex];
if (ch == ' ' || ch == '\n' || ch == '\r')
return;

while (startIndex > 0)
{
startIndex--;
ch = textBox1.Text[startIndex];
if (ch == ' ' || ch == '\n' || ch == '\r')
{
startIndex++;
break;
}
}

while (lastIndex < textBox1.TextLength - 1)
{
lastIndex++;
ch = textBox1.Text[lastIndex];
if (ch == ' ' || ch == '\n' || ch == '\r')
{
break;
}
}
// Substring(index, index2 - index + 1) is the word
textBox2.Text = textBox1.Text.Substring(startIndex, lastIndex - startIndex + 1);
}