PDA

View Full Version : نحوه تغییر رنگ فونت در هر خط



motazad3x
شنبه 10 اسفند 1392, 13:12 عصر
سلام و خسته نباشید
من به نحوه نوشتن یه نرم افزار نیاز دارم که
مثلا تو یک تکست باکس ی متن بنویسی و بزنی روی کلید اد تو این متن اضافه بشه تو ی تکست باکس دیگه و هر متنی که اضاف میکنی تو تکست باکسی ک متن ها قرار میگیره به یه رنگ تعیین شده نشون بده برای تمییز کردن هر متن رنگی تعیین بشه که یبار مثلا متن سفید باشه یبار سبز باز سفید و سبز یکی در میون رنگ هایی تعیین بشه برای هر متنی ک تو تکست باکس دیگه قرار میگیره لطفا دوستان راهنمایی کنن و مثال مربوطه رو بذارن برام ممنون میشم

mahdi87_gh
شنبه 10 اسفند 1392, 19:12 عصر
دوست عزیز از Rich TextBox استفاده کنید. در موردش یه سرچی بزنید همه چی دستگیرتون میشه!

motazad3x
یک شنبه 11 اسفند 1392, 14:37 عصر
دوست عزیز از Rich TextBox استفاده کنید. در موردش یه سرچی بزنید همه چی دستگیرتون میشه!

خب من از اینم هم استفاده کردم اما سرچ کردم چیزی دستگیرم نشد لطفا کسی داره نمومنه کدشو بذاره با تشکر

unrealelec
دوشنبه 12 اسفند 1392, 19:15 عصر
اگر مي خواين كلش مثلا قرمز بشه:

private void button11_Click(object sender, EventArgs e)
{
int lineCounter = 0;
foreach (string line in richTextBox1.Lines)
{
//add conditional statement if not selecting all the lines
richTextBox1.Select(richTextBox1.GetFirstCharIndex FromLine(lineCounter), line.Length);
richTextBox1.SelectionColor = Color.Red;
lineCounter++;
‌}

اگر مي خواين بعد از زدن يك دكمه تكست هاتون مثلا قرمز بشه:

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.SelectionStart = richTextBox1.SelectionStart - 1;
richTextBox1.SelectionLength = 1;
richTextBox1.SelectionFont = new System.Drawing.Font("Tahoma", 25);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SelectionStart = richTextBox1.SelectionStart+1;
richTextBox1.Focus();


}
اگر هم مي خواين قسمت انتخاب شده قرمز بشه:

private void button15_Click(object sender, EventArgs e)
{

richTextBox1.SelectionColor = Color.Red;


}

samin_panahi
دوشنبه 12 اسفند 1392, 19:18 عصر
اگر بخوایم هر خط از متن یه رنگ باشه بدون اینکه select بشه یا با کلیک روی دکمه باشه چطوره؟
مثلا خطوط یکی درمیون مشکی، قرمز
یا مثلا کل متن مشکی، ولی یه کلمه ی خاصی رو با رنگ دیگه بنویسه ...

unrealelec
دوشنبه 12 اسفند 1392, 19:45 عصر
اگر بخوایم هر خط از متن یه رنگ باشه بدون اینکه select بشه یا با کلیک روی دکمه باشه چطوره؟
مثلا خطوط یکی درمیون مشکی، قرمز
یا مثلا کل متن مشکی، ولی یه کلمه ی خاصی رو با رنگ دیگه بنویسه ...
براي يك خط در ميان از كد زير استفاده كنيد مثلا خطوط فرد قرمز:

private void button19_Click(object sender, EventArgs e)
{
int lineCounter = 0;
foreach (string line in richTextBox1.Lines)
{
if (lineCounter % 2 == 0)
{
richTextBox1.Select(richTextBox1.GetFirstCharIndex FromLine(lineCounter), line.Length);
richTextBox1.SelectionColor = Color.Red;
}
lineCounter++;
}
}
منظورتون رو از اينكه گفتين روي يك دكمه كليك نكنيم رو متوجه نشدم ما يا متن رو داريم كه با همين كدهاي بالا ميشه رنگ رو عوض كرد اگر هم منظورتون اينه كه يك خط رو قرمز و يك خط رو سياه تايپ كنيم كه تو كامنت قبلي قسمت دوم گفتم ميشه حالا كمي با كدنويسي دقيقا چيزي كه مي خواين رو بدست بيارين