سلام دوستان.
یک مسجر نوشتم.
میخوام یک سری Smile رو توی imageList قرار بدم و بگم که مثلا اگه توی RichtextBox2 و textbox1
کلمه :D و :-D تایپ شد از ImageList عکس شماره 10 رو به جاش قرار بده.
اگه میشه در این مورد راهنماییم کنین.
مرسی
سلام دوستان.
یک مسجر نوشتم.
میخوام یک سری Smile رو توی imageList قرار بدم و بگم که مثلا اگه توی RichtextBox2 و textbox1
کلمه :D و :-D تایپ شد از ImageList عکس شماره 10 رو به جاش قرار بده.
اگه میشه در این مورد راهنماییم کنین.
مرسی
من تا یه جاییشو میتونم راهنمایی تون کنم ولی در مورد قسمت آخرش نمیدونم چطوری میشه!
شما می تونید از 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 دوباره متن رو بسازین!!
اینم بگم که این روش الان به ذهنم رسید و گفتم شاید مناسب باشه ولی اول ببینید که روش بهتری هست یا نه؟!!!
موفق باشید
مرسی از راهنمایی و سورسی که نوشنی مرتضی جان.
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 ام تقریبا کامل میشه
دوستان راهی پیشنهاد دارن واسه جایگذین شدن عکس به جای کلمات ؟
دوستان دقیقا چیزی که میخواستم رو پیدا کردم.فقط سورس انگار مشکل داره.
اگه ممکنه کمک کنید.
عکس:
آدرسی که گرفتم سورس رو:
Click Here
این هم یک سایت دیگه که توضیحی داده ولی نتونستم خوب درک کنم:
Click Here