PDA

View Full Version : سوال: جایگذین شدن عکس به جای حروف مشخص



c-sharp_South
دوشنبه 08 آبان 1391, 13:41 عصر
سلام دوستان.
یک مسجر نوشتم.
میخوام یک سری Smile رو توی imageList قرار بدم و بگم که مثلا اگه توی RichtextBox2 و textbox1
کلمه :D و :-D تایپ شد از ImageList عکس شماره 10 رو به جاش قرار بده.
اگه میشه در این مورد راهنماییم کنین.
مرسی

morteza271
دوشنبه 08 آبان 1391, 14: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, 00: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, 00: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, 10:02 صبح
این هم یک سایت دیگه که توضیحی داده ولی نتونستم خوب درک کنم:

Click Here (http://stackoverflow.com/questions/12293116/when-add-emoticon-to-richtextbox-error-an-item-with-the-same-key-has-already)