PDA

View Full Version : سوال: گذاشتن عکس بجای کاراکتر در تکست باکس



amir200h
دوشنبه 10 تیر 1392, 11:50 صبح
سلام به همه دوستان
آیا میشه بجای کاراکتر ستاره در تکست باکسی که پسورد میگیره از عکس دلخواهمون استفاده کرد؟

mthreat.info
دوشنبه 10 تیر 1392, 11:53 صبح
تو richtextbox میشه

mthreat.info
دوشنبه 10 تیر 1392, 12:05 عصر
من تو نت این کد رو پیدا کردم

PictureBox pic = new PictureBox();
pic.Width = 16;
pic.Height = 16;
pic.BackgroundImage = Properties.Resources._2013_06_27_140249;
textBox1.Controls.Add(pic);
تست هم کردم کار میکنه :D

amir200h
دوشنبه 10 تیر 1392, 12:24 عصر
من تو نت این کد رو پیدا کردم

PictureBox pic = new PictureBox();
pic.Width = 16;
pic.Height = 16;
pic.BackgroundImage = Properties.Resources._2013_06_27_140249;
textBox1.Controls.Add(pic);
تست هم کردم کار میکنه :D

دوست من کار نکرد. نمونه برنامه میزاری؟

mthreat.info
دوشنبه 10 تیر 1392, 14:13 عصر
چرا کار میکنه!! اینم عکسش (من دقیقا همین کد ها رو استفاده کردم)

amir200h
دوشنبه 10 تیر 1392, 14:19 عصر
فقط یه بار عکسو میزاره تو تکست باکس. بعدش کاراکترهارو نشون میده. برنامه شو بزار ما هم استفاده کنیم

erfan_urchin
دوشنبه 10 تیر 1392, 16:00 عصر
ببین این بدردت میخوره
التبته عکس کوچیک نداشتم بزارم تو resource یه ذره عکسی که گذاشتم بزرگه خودت اگه عکس کوچیک داری جایگزین کن :لبخند:

amir200h
دوشنبه 10 تیر 1392, 17:00 عصر
عرفان جان. این فقط عکسو میزاره من میخوام مقدار وارد شده هم حفظ بشه

erfan_urchin
دوشنبه 10 تیر 1392, 17:26 عصر
خب امیر عزیز شما میتونی هردفه کاراکتری رو که کاربر وارد میکنه بریزی توی یه آرایه و در آخر ازش استفاده کنی
یعنی یه همچین چیزی
char[] c = new char[10];
int i = 0;
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
c[i] = e.KeyChar;
e.Handled = true;
Bitmap bm = new Bitmap(Properties.Resources.Button_Add_icon);
Clipboard.SetDataObject(bm);
richTextBox1.Paste();
i++;
}

erfan_urchin
دوشنبه 10 تیر 1392, 18:11 عصر
یا اصلا یه کار راحت تر ، میتونی یه String تعریف کنی و کاراکترها رو بریزی تو اون رشته
یعنی اینجوری

string s="";
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
s += Convert.ToString(e.KeyChar);
e.Handled = true;
Bitmap bm = new Bitmap(Properties.Resources.Button_Add_icon);
Clipboard.SetDataObject(bm);
richTextBox1.Paste();
}

amir200h
دوشنبه 10 تیر 1392, 20:05 عصر
عرفان جان فقط ی مشکل. اگه کاربر backspace بزنه نه مقدار رشته تغییر میکنه نه عکس ها پاک میشه

erfan_urchin
دوشنبه 10 تیر 1392, 21:37 عصر
خب اونوقت هم باید شرط بزاری که اگه backspace زده شد چه اتفاقی بیفته اگه زده نشد چه اتفاقی باید بیفته
یعنی یه همچین چیزی
string s = "";
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b')
{
s += e.KeyChar.ToString();
e.Handled = true;
Bitmap bm = new Bitmap(Properties.Resources.Button_Add_icon);
Clipboard.SetDataObject(bm);
richTextBox1.Paste();
}
else
s = s.Remove(s.Length - 1);
نکته: 'b\' کد اسکی backspace رو برمیگردونه
موفق باشی