PDA

View Full Version : مبتدی: بعد از ارسال ایمیل این فیلد رو خالی کنه...



Mosafers
سه شنبه 08 اردیبهشت 1394, 12:10 عصر
سلام دوستان ببخشید من توی نرم افزار یک textbox دارم که میخوام بعد از ارسال متن توی textbox فیلد textbox رو خالی کنه اما خطا میده لطفا راهنمایی کنید کجای کارم مشکل داره؟؟؟
ارسال میکنه و بعد روی خط اخر خطا میده؟

PersianCalendar pc = new PersianCalendar();
SmtpClient SmtpClient = new SmtpClient("smtp.gmail.com");
MailAddressCollection MailAddressCollection = new MailAddressCollection();
MailMessage message = new MailMessage();


message.From = new MailAddress("test@gmail.com");
message.Body = txtText.Text;
message.BodyEncoding = UTF8Encoding.UTF8;
message.To.Add("test@gmail.com");




SmtpClient.Port = Convert.ToInt32("587");
SmtpClient.Credentials = new NetworkCredential("test@gmail.com", "123456");
SmtpClient.EnableSsl = true;

if (txtText.Text != "")
{
SmtpClient.Send(message);
}


SmtpClient.Timeout = 1000;
System.Threading.Thread.Sleep(1000);
txtText.Text = "";

salibsatan
سه شنبه 08 اردیبهشت 1394, 12:47 عصر
چه اروری میده؟

Todco.ir
سه شنبه 08 اردیبهشت 1394, 13:11 عصر
به جای این خط
txtText.Text = "";
از textbox1.text.clear();
استفاده کنید.
اگر مشکلتون حل نشد خطا را بگذارید تا بررسی کنیم.

Mosafers
سه شنبه 08 اردیبهشت 1394, 13:15 عصر
خطا رو پیوست کردم...

ali_72
سه شنبه 08 اردیبهشت 1394, 13:56 عصر
خودش داره دلیل خطا رو میگه
چون از یک ترد میخوای به کنترل هایی که در ترد دیگری ایجاد شدن تغییر بدی


//All TextBox
private void AllTextBox(object o, TextBox txt)
{


if (this.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
txt.Text = "";
txt.Text = o.ToString();
});
}
else
{
txt.Text = "";
txt.Text = o.ToString();
}


}

به جای اون خط بنویس

AllTextBox("",textBox1)