[英]Control does not exist in this current context
我在ac#类中,我不得不编写此代码,但是我不太了解c#,并且我的代码遇到了这个问题。 我在代码中有6个错误,它们都是相同的错误,
“此当前上下文中不存在名称“ textbox1MESSAGE””
如果有人可以帮助我,那将很棒。 如果有人帮助我老师不上课,也许我也会学到一些东西。 他们递给我一本书,说要阅读并理解,然后上课并参加考试。 这样您就可以通过课程。 我从来没有任何计算机语言的经验。
这是我的代码。 怎么了 我做错了什么?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void Do_Click(object sender, EventArgs e)
{
int lcv = 1;
string szmessage = "";
szmessage += "the Do Loop - ";
do
{
szmessage += lcv.ToString();
textBox1MESSAGE.Text = szmessage;
textBox1MESSAGE.Refresh();
for (decimal i = 0m; i < 1000000m; i++) ;
lcv++;
}
while (lcv < 11);
}
private void While_Click(object sender, EventArgs e)
{
int lcv = 10;
string szmessage = "";
szmessage += "The While Loop - ";
while (lcv > 0)
{
szmessage += lcv.ToString();
textBox1MESSAGE.Text = szmessage;
textBox1MESSAGE.Refresh();
for (decimal i = 0m; i < 1000000; i++) ;
lcv--;
}
}
private void FOR_Click(object sender, EventArgs e)
{
int lcv = 1;
string szMessage = "";
szMessage += "The For Loop - ";
for (lcv = 1; lcv < 20; lcv += 2)
{
szMessage += lcv.ToString();
textBox1MESSAGE.Text = szMessage;
textBox1MESSAGE.Refresh();
for (Decimal i = 0m; i < 1000000m; i++) ;
}
}
}
}
这意味着表单上文本框的名称不是textBox1MESSAGE
。 在设计器中,您可以单击文本框,然后在属性窗口中查找其ID。
另外,您无需在文本框中调用Refresh
。 设置“ Text
的值时,它将自动显示更改。
六遍是使用textBox1MESSAGE
的代码行,该行显然不存在。 因此,您需要获取真实姓名,并且有两种简单的方法可以做到这一点。
转到“设计器”视图,在其中可以看到布局好的表单和控件,单击要使用的文本框,然后查看其属性(可以按F4
键)。 那就是你想要的名字。
或者,您可以在代码中键入this.
并滚动查看当前窗体可用的控件(此)。 您不需要this.
在textboxMessage的前面,它是可选的,但这可以帮助您找到所需的内容。
找到正确的文本框名称后,可以使用正确的名称替换textBox1MESSAGE
六次,并且不会再有错误。
如果还没有文本框,则可以转到设计器,然后从工具箱中拖放文本框,并将其命名为textBox1MESSAGE或任何您想要的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.