C# 无法从文本框传递变量

C# 无法从文本框传递变量,c#,email,smtp,gmail,C#,Email,Smtp,Gmail,在线 const string subject = "hello" + textBox1.Text; 它不打印textBox1.Text的值,但我打印单词“textBox1.Text”。我怎样才能修好它 var fromAddress = new MailAddress("samuimark@gmail.com", "samui mail"); var toAddress = new MailAddress("teeramail@gmail.com", "To Name"); const st

在线

const string subject = "hello" + textBox1.Text;
它不打印textBox1.Text的值,但我打印单词“textBox1.Text”。我怎样才能修好它

var fromAddress = new MailAddress("samuimark@gmail.com", "samui mail");
var toAddress = new MailAddress("teeramail@gmail.com", "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);
}
而不是

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

而不是

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


文本不是常量表达式。将其值赋值为字符串而不是常量字符串

string subject = "hello" + textBox1.Text;

文本不是常量表达式。将其值赋值为字符串而不是常量字符串

string subject = "hello" + textBox1.Text;
不用

Subject = subject,
Body = body
我建议你也把它改一下

Subject = subject.Text,
Body = body.Text
只需将“subject.Text”和“body.Text”更改为文本框的名称即可 但是您必须保留.Text,而不是使用

Subject = subject,
Body = body
我建议你也把它改一下

Subject = subject.Text,
Body = body.Text
只需将“subject.Text”和“body.Text”更改为文本框的名称即可
但是您必须保留.Text

是否尝试删除常量?string subject=“hello”+textBox1.Text;试图删除常量?string subject=“hello”+textBox1.Text;其他人从技术上说了同样的话。但根据问题的类型,我意识到复制/粘贴在这里很重要。很高兴这对你有用。其他人在技术上也这么说。但根据问题的类型,我意识到复制/粘贴在这里很重要。很高兴它对你有用。