鉴于以下代码:
while (n <= 999) {
digits = 0;
sum = 0
...
}
每当我尝试编译时,都会收到以下错误消息:
&#39; WindowsFormsApplication1.Form1&#39;不包含的定义 ClientName,没有扩展方法&#39; ClientName&#39;接受第一个 类型的论证。
你对如何解决这个问题有任何想法吗?
答案 0 :(得分:0)
Windows窗体类上没有ClientName属性。但是,由于您从Form继承,因此可以添加一个。但这也没有意义。您确定要的Form1
类型变量包含ClientName
,ServerIP
的属性和Connect()
的方法吗?您更有可能想要其他一些已有的课程或自己制作课程。
public class ClientService
{
public string ClientName {get; set;}
public string ServerIp {get; set;}
public void Connect()
{
//logic here
}
}
将您的UI逻辑更改为
if (!String.IsNullOrEmpty(textBox3.Text) && !String.IsNullOrEmpty(textBox4.Text))
{
var client = new ClientService();
client.ClientName = textBox4.Text;
client.ServerIp = textBox3.Text;
client.Connect();
}
else
{
MessageBox.Show("Fill it completely");
}
答案 1 :(得分:-1)
这是.NET中Form
类的文档:https://msdn.microsoft.com/en-us/library/system.windows.forms.form(v=vs.110).aspx
请注意,列出的ClientName
没有成员。你不能引用它,因为它不存在。