السلام عليكــم ورحمـة الله وبركاتــه
اخواني الكرام , بحثت كثيراً عن كود ال
notepad
لكن كل الأكواد التي وجدتها كانت لا تحوي على خاصيتي البحث و الاستبدال لكلمة موجودة ضمن النص
find / find next / replace
فأرجو منكم المساعدة
جزاكم الله كل خير
السلام عليكــم ورحمـة الله وبركاتــه
اخواني الكرام , بحثت كثيراً عن كود ال
notepad
لكن كل الأكواد التي وجدتها كانت لا تحوي على خاصيتي البحث و الاستبدال لكلمة موجودة ضمن النص
find / find next / replace
فأرجو منكم المساعدة
جزاكم الله كل خير
دالة Find Next
private void FindNext(object s, EventArgs e)
{
try
{
int StartPosition = mMain.tx.SelectionStart + 2;
StringComparison SearchType = StringComparison.Ordinal;
StartPosition = mMain.tx.Text.IndexOf(txtSearchTerm.Text, StartPosition, SearchType);
if (StartPosition == -1)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.tx.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.tx.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void txtSearchTermChanged(object s, EventArgs e)
{
btnFindNext.Enabled = false;
}دالة Replace
private void Replace(object s, System.EventArgs e)
{
try
{
if (mMain.tx.SelectedText.Length != 0)
{
mMain.tx.SelectedText = txtReplacementText.Text;
}
int StartPosition;
StringComparison SearchType = StringComparison.Ordinal;
StartPosition = mMain.tx.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == -1)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.tx.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.tx.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}دالة Replace All
private void ReplaceAll(object s, EventArgs e)
{
try
{
mMain.tx.Text = mMain.tx.Text.Replace(txtSearchTerm.Text.Trim(), txtReplacementText.Text.Trim());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}المشروع كامل عندي بس لازم تتعلم :wink:
اتمنى تستفيد وتفهم الفكرة
بالتوفيق
مع التحية
شكراً شكراً شكراً لك
wimaxmax
:lol:
:happy:
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…