2013-10-10 83 views
0

我在一個C#類,我不得不寫這個代碼,但我不明白C#,以及我有這個問題與我的代碼。我對他們都是一樣的錯誤,指出控制不存在於這個當前的情況下

「名稱‘textbox1MESSAGE

’並不在此當前上下文存在」,如果有人能幫助我,將是巨大的代碼6個錯誤。 也許我可能會學到一些東西,如果有人幫助我,老師不會教課。他們遞給我一本書,並說讀了它並理解它並做課堂作業並參加考試。你會通過課程。我從來沒有任何計算機語言的經驗。

這是我的代碼。 它有什麼問題? 和我做錯了什麼?

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


      } 
      } 
     } 
    } 

回答

1

六次有textBox1MESSAGE這行顯然不存在的代碼行。所以你需要得到真名,有兩種簡單的方法可以做到這一點。

  1. 去到設計視圖,在那裏你看到的窗體和控件佈局,點擊你打算繼續努力,看看它的屬性(可以按F4)文本框。這是你想要的名字。

  2. 或者,您可以在代碼中輸入this.,然後滾動查看當前窗體(此處)可用的控件。您不需要textboxMessage前面的this.,它是可選的,但這可以幫助您找到所需的內容。

一旦你找到你的文本框的正確名稱,你可以用正確的名稱替換textBox1MESSAGE六次,不會有更多的錯誤。

如果你還沒有文本框,你可以去設計器,並從工具箱中拖放一個文本框,並將其命名爲textBox1MESSAGE或任何你想要的。

+0

謝謝你這是一個非常簡單的錯誤。我不相信我想不起來。 – user2868664

4

這意味着窗體上的文本框的名稱不是textBox1MESSAGE。在設計器中,您可以單擊文本框,然後查看屬性窗口以查找其ID。

此外,您不需要在文本框上調用Refresh。當您設置Text的值時,它將自動顯示更改。

相關問題