PDA

View Full Version : سوال: اجرای تابعی خاص پس وارد کردن نقطه در TextBox



reza.zarchi
دوشنبه 07 بهمن 1392, 11:36 صبح
سلام
من میخواستم کاری کنم که وقتی کاربر در یک تکست باکس خالی نقطه را از کیبورد وارد کرد کار خاصی انجام دهد و در غیر این صورت متن به صورت عادی در آن وارد شود.
یه چیزاییو خودم امتحان کردم ولی کاری که میخواستم را انجام نمیداد.
اگر کسی پیشنهادی داره لطفاً راهنمایی کنه.
باتشکر...

salehsam
دوشنبه 07 بهمن 1392, 13:11 عصر
سلام
شاید این به دردتون بخوره!


private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 1 && textBox1.Text == ".")
MessageBox.Show("نقطه وارد شد");

}

reza.zarchi
دوشنبه 07 بهمن 1392, 17:22 عصر
با تشکر از شما ولی این چندان به کارم نمیاد.
بذارید یکم بیشتر درباره چیزی که میخوام توضیح بدم...
من میخوام وقتی کاربر نقطه را در اول تکست باکس وارد میکنه، تا زمانی که دومین نقطه را وارد میکنه کلیه کاراکتر های وارد شده در یک متغیر String ذخیره شوند.

sagggad
دوشنبه 07 بهمن 1392, 17:59 عصر
با سلام

string[] str1;
string str2;
public void TextBox1_TextChanged(object sender, EventArgs e)
{
str1 = TextBox1.Text.Split('.');
str2 = str1[1];
}

josh simpson
دوشنبه 07 بهمن 1392, 18:03 عصر
Boolean textCopied = false;
string text = "";
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.StartsWith(".") && textBox1.Text.EndsWith(".") && textBox1.Text.Length>1)
{
if (textCopied==false)
{
text = textBox1.Text;
//OR
text = textBox1.Text.Substring(1, textBox1.Text.Length - 2);

textCopied = true;
}
}
}

reza.zarchi
چهارشنبه 09 بهمن 1392, 17:25 عصر
نمیشه یه طوری اینو داخل رویداد KeyPress نوشت؟

iceweek
چهارشنبه 09 بهمن 1392, 17:31 عصر
نمیشه یه طوری اینو داخل رویداد KeyPress نوشت؟
چرا بنویس.

reza.zarchi
جمعه 11 بهمن 1392, 10:43 صبح
دست گل همتون درد نکنه که کمکم کردید.