0

我在 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++) ;


             }
          }
        }
   }
4

2 回答 2

4

这意味着表单上文本框的名称不是textBox1MESSAGE. 在设计器中,您可以单击文本框,然后查看属性窗口以找到它的 ID。

此外,您无需调用Refresh文本框。当您设置它的值时,Text它将自动显示更改。

于 2013-10-10T20:15:55.237 回答
1

有六次textBox1MESSAGE显然不存在的代码行。所以你需要得到真实姓名,有两种简单的方法可以做到这一点。

  1. 转到设计器视图,您可以在其中看到布局的表单和控件,单击您打算使用的文本框并查看它的属性(可以按F4)。这就是你想要的名字。

  2. 或者,您可以在代码中键入,this.然后滚动查看哪些控件可用于您当前的表单(this)。您不需要this.在 textboxMessage 前面,它是可选的,但这可以帮助您找到您要查找的内容。

一旦你找到你的文本框的正确名称,你可以用textBox1MESSAGE正确的名称替换六次,就不会再有错误了。

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

于 2013-10-10T20:18:35.997 回答