2013-04-13 2 views
0

На линииНе удается передать переменную из текстового поля

const string subject = "hello" + textBox1.Text; 

не печатает значение TextBox1.Text но я напечатать слово «TextBox1.Text». Как я могу это исправить?

var fromAddress = new MailAddress("[email protected]", "samui mail"); 
var toAddress = new MailAddress("[email protected]", "To Name"); 
const string fromPassword = "t429"; 
const string subject = "hello" + textBox1.Text ; 
const string body = "you have a mail"; 

var smtp = new SmtpClient 
{ 
    Host = "smtp.gmail.com", 
    Port = 587, 
    EnableSsl = true, 
    DeliveryMethod = SmtpDeliveryMethod.Network, 
    UseDefaultCredentials = false, 
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword) 
}; 
using (var message = new MailMessage(fromAddress, toAddress) 
{ 
    Subject = subject, 
    Body = body 
}) 
{ 
    smtp.Send(message); 
} 
+2

Пробовал удалить const? string subject = "hello" + textBox1.Text; – aliassce

ответ

3

Вместо

const string subject = "hello" + textBox1.Text ; 

Использование

string subject = "hello" + textBox1.Text; 
+0

он работает thnk вы очень – user2277775

+0

Другие ребята сказали то же самое технически. Но, по типу вопроса, я понял здесь вопросы копирования/вставки. Счастлив, что это сработало для вас. – Xaqron

0

TextBox1.Text не является постоянным выражением. Ассинг его значение в строке не сопзЬ строку

string subject = "hello" + textBox1.Text; 
0

InstEd использования

Subject = subject, 
Body = body 

Я рекомендую вам, чтобы изменить его тоже, как

Subject = subject.Text, 
Body = body.Text 

Просто измените "subject.Text" и «тело .Text ", чтобы ваши текстовые поля были названы Но вы должны сохранить .Text

Смежные вопросы