View Full Version : سوال: جایگذین شدن عکس به جای حروف مشخص
c-sharp_South
دوشنبه 08 آبان 1391, 14:41 عصر
سلام دوستان.
یک مسجر نوشتم.
میخوام یک سری Smile رو توی imageList قرار بدم و بگم که مثلا اگه توی RichtextBox2 و textbox1
کلمه :D و :-D تایپ شد از ImageList عکس شماره 10 رو به جاش قرار بده.
اگه میشه در این مورد راهنماییم کنین.
مرسی
morteza271
دوشنبه 08 آبان 1391, 15:01 عصر
من تا یه جاییشو میتونم راهنمایی تون کنم ولی در مورد قسمت آخرش نمیدونم چطوری میشه!
شما می تونید از Dictionary استفاده کنید و مثلا متن های خاص (مثل D:) و شماره تصویر مربوطه رو داخل اون ذخیره کنید!
به این صورت :
Dictionary<string, int> MyDic;
public Form1()
{
InitializeComponent();
MyDic = new Dictionary<string, int>();
MyDic.Add("D:", 1);
MyDic.Add("D-:", 2);
}
بعد مثلا وقتی که دکمه ارسال زده شد میتونید از کد زیر استفاده کنید و به جای تمام اون متن های خاص (مثل D:) یه متنه دیگه (در اینجا شماره تصویر) قرار بدین.
private void button2_Click(object sender, EventArgs e)
{
foreach (var item in MyDic)
{
textBox1.Text = textBox1.Text.Replace(item.Key, item.Value.ToString());
}
}
ولی برای اینکه به جای متن های خاص بخواین تصویرش رو بذارین راستش دقیق نمیدونم.
ولی شاید بتونید متن ارسالی رو بشکنید و با استفاده از لیبل و pictureBox دوباره متن رو بسازین!!
اینم بگم که این روش الان به ذهنم رسید و گفتم شاید مناسب باشه ولی اول ببینید که روش بهتری هست یا نه؟!!!
موفق باشید
c-sharp_South
سه شنبه 09 آبان 1391, 01:36 صبح
مرسی از راهنمایی و سورسی که نوشنی مرتضی جان.
public partial class Form1 : Form
{
Dictionary<string, int> MyDic;
public Form1()
{
InitializeComponent();
MyDic = new Dictionary<string, int>();
MyDic.Add(":)", imageList1.Images["0"];
MyDic.Add(":-*", 2);
}
کد بالا به جای :-* کلمه ی Boos رو جایگذین میکنه ولی واسه جایگذین شدن عکس Error میده.
مشکل Smile ها اگه حل بشه دیگه Messenger ام تقریبا کامل میشه :قلب:
دوستان راهی پیشنهاد دارن واسه جایگذین شدن عکس به جای کلمات ؟
c-sharp_South
سه شنبه 09 آبان 1391, 01:48 صبح
دوستان دقیقا چیزی که میخواستم رو پیدا کردم.فقط سورس انگار مشکل داره.
اگه ممکنه کمک کنید.
عکس:
http://i.stack.imgur.com/Ak55Q.jpg
آدرسی که گرفتم سورس رو:
Click Here (http://www.codeproject.com/Articles/4544/Insert-Plain-Text-and-Images-into-RichTextBox-at-R)
c-sharp_South
سه شنبه 09 آبان 1391, 11:02 صبح
این هم یک سایت دیگه که توضیحی داده ولی نتونستم خوب درک کنم:
Click Here (http://stackoverflow.com/questions/12293116/when-add-emoticon-to-richtextbox-error-an-item-with-the-same-key-has-already)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.