2010-02-27 45 views
0
using System; 

namespace it2b_project_01 
{ 
    static class class1 
    { 
     static public class1() 
     { 
      InitializeComponent(); 
     } 


     public static void error_check(object sender, EventArgs e) 
     { 
     } 
    } 
} 

(不同cs文件)C#標識符

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace it2b_project_01 
{ 
    public partial class Create_an_Order : Form 
    { 
     public Create_an_Order() 
     { 
      InitializeComponent(); 
     } 

     private void Create_an_Order_Load(object sender, EventArgs e) 
     { 

     } 

     private void Order_Button_Submit_Click(object sender, EventArgs e) 
     { 
      class1.error_check(); 
     } 
    } 
} 

創建Order.cs(26,13):錯誤CS0103:名稱 '的Class1' 不在當前上下文中存在。

+0

這實際上是可編譯的嗎?我在代碼中找不到'class1.InitializeComponent'。 – Vlad 2010-02-27 18:20:01

回答

1

使

static class class1 

public static class class1 

它找不到它,因爲它是不公開

+0

仍然不起作用 – mt12 2010-02-27 15:10:02

+0

同樣的錯誤?您還需要將參數傳遞給函數--- class1.error_check(sender,e); – JDMX 2010-02-27 15:12:18

+0

未找到class1。我在class1下面看到一條藍線。 – mt12 2010-02-27 15:17:42

1
  1. 訪問修飾符像公衆不準在靜態構造函數,以便從Class1的構造降公衆。

  2. 錯誤檢查需要2個paramters這你不傳遞。

我做這兩件事情,並遵守。

+0

static class1() { InitializeComponent(); } public static void error_check(object sender,EventArgs e) 我做了修改,仍然是一樣的。 – mt12 2010-02-27 15:20:37

+0

它在同一個項目中正確 – rerun 2010-02-27 15:23:08

+0

是 - 即當我點擊.sln文件(Visual Studio)時,也打開Class1.cs文件 – mt12 2010-02-27 15:24:27