PDA

View Full Version : سوال: تغییر فونت قسمتی از نوشته ها در textbox



batman1
شنبه 24 مرداد 1394, 16:21 عصر
سلام به همه.
من میخوام که قسمتی از نوشته هایی که داخل جعبه متنم گذاشتم،بولد بشن،یا فونتشون تغییر کنه.
چه کار باید بکنم؟
ممنون.

alireza264
شنبه 24 مرداد 1394, 17:53 عصر
سلام
باید از RichTextBox استفاده کنی

134292


134291



private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.Text = "شاید هیچ سازه ای به اندازه ی متغیر‌ برای یک زبان برنامه نویسی اهمیت نداشته باشند. ";

richTextBox1.SelectionLength = richTextBox1.Text.Length;
richTextBox1.SelectionFont = new Font("B Nazanin", 12, FontStyle.Bold);
richTextBox1.SelectionColor = Color.DarkSlateBlue;
richTextBox1.SelectionStart = richTextBox1.Text.Length;



string addedText = Environment.NewLine + Environment.NewLine
+ "زبان‌های برنامه نویسی به شما اجازه می‌دهند که مکان‌های خاصی را برای نگهداری اطلاعات در حافظه بوجود بیاورید، این مکان‌های خاص همان متغیر‌ هستند";
int len = richTextBox1.Text.Length;
richTextBox1.Text += addedText;
richTextBox1.SelectionStart = len;
richTextBox1.SelectionLength = addedText.Length;
richTextBox1.SelectionFont = new Font("B Mitra", 10, FontStyle.Regular);
richTextBox1.SelectionColor = Color.DarkSlateGray;


string addedText2 = Environment.NewLine + Environment.NewLine
+ ". متغیر‌ در واقع مکانی(گرفتن مکانی) در حافظه است که می‌توان یک مقدار را به آن اختصاص داد. به این دلیل به ‌آن متغیر می‌گویند که مقدار آن می‌تواند در طول اجرای برنامه تغییر کند. ";
len = richTextBox1.Text.Length;
richTextBox1.SelectionStart = len;
richTextBox1.SelectionLength = addedText2.Length;

richTextBox1.SelectionFont = new Font("B Mitra", 10, FontStyle.Bold);
richTextBox1.SelectionColor = Color.DarkSlateGray;
richTextBox1.AppendText(addedText2);



}

private void button1_Click(object sender, EventArgs e)
{
string wordToFind = "متغیر‌";
int startIndex = 0;

while (startIndex > -1)
{
startIndex = richTextBox1.Find(wordToFind, startIndex + 1,
richTextBox1.Text.Length,
RichTextBoxFinds.WholeWord);
if (startIndex > -1)
{
richTextBox1.Select(startIndex, wordToFind.Length);

richTextBox1.SelectionFont = new Font("Verdana", 12,
FontStyle.Bold | FontStyle.Italic);
richTextBox1.SelectionColor = Color.Red;
}
}
}




اگه خواستی متن مثل شکل اول به هم بچسبهaddedText و addedText2 رو اینجوری تعریف کن



string addedText = "زبان‌های برنامه نویسی به شما اجازه می‌دهند که مکان‌های خاصی را برای نگهداری اطلاعات در حافظه بوجود بیاورید، این مکان‌های خاص همان متغیر‌ هستند";


string addedText2 = ". متغیر‌ در واقع مکانی(گرفتن مکانی) در حافظه است که می‌توان یک مقدار را به آن اختصاص داد. به این دلیل به ‌آن متغیر می‌گویند که مقدار آن می‌تواند در طول اجرای برنامه تغییر کند. ";