繁体   English   中英

在当前上下文中不存在控件

[英]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的代码行,该行显然不存在。 因此,您需要获取真实姓名,并且有两种简单的方法可以做到这一点。

  1. 转到“设计器”视图,在其中可以看到布局好的表单和控件,单击要使用的文本框,然后查看其属性(可以按F4键)。 那就是你想要的名字。

  2. 或者,您可以在代码中键入this. 并滚动查看当前窗体可用的控件(此)。 您不需要this. 在textboxMessage的前面,它是可选的,但这可以帮助您找到所需的内容。

找到正确的文本框名称后,可以使用正确的名称替换textBox1MESSAGE六次,并且不会再有错误。

如果还没有文本框,则可以转到设计器,然后从工具箱中拖放文本框,并将其命名为textBox1MESSAGE或任何您想要的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM