2012-09-17 3 views
0

이 이상한 오류/충돌이 발생했습니다. 신청서에는 두 가지 양식이 있습니다. 둘 다 동일한 네임 스페이스를 가지고 있으며 다음 형식의 개체를 만들려고하면 나타나지 않습니다. 이 C# 양식이 프로젝트에 포함되지 않았습니다.

Form2 form2 = new Form2(); 
form2.Show(); 
this.Hide(); 

Form1에

내 코드입니다 그리고 난 (form3.cs 같은) 프로젝트의 또 다른 형태를 추가 할 때이 표시됩니다. 이 "form2"가 누락 된 이유는 무엇입니까? 그것은 프로젝트에서 사용할 수 있지만.

양식 당신의 양식이 코드에서 1 개 코드

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.Data.SqlServerCe; 
using UHF_Demo; 

namespace UHF_Demo 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
     InitializeComponent(); 
    } 

    private void submit_Click(object sender, EventArgs e) 
    { 
     { 

     string query = "Select * from login_info where username = '" + username_tb.Text + "' and password = '" + password_tb.Text + "'"; 

     SqlCeConnection conn = new SqlCeConnection(); 

     conn.ConnectionString = @"Data Source =\Program Files\valcan\employeedb.sdf"; 

     SqlCeCommand cmd = new SqlCeCommand(query, conn); 

     conn.Open(); 

     SqlCeDataReader dr = cmd.ExecuteReader(); 

     int counter = 0; 

     while (dr.Read()) 
     { 
      counter = counter + 1; 

     } 
     if (counter > 0) 
     { 
     Form2 form2 = new Form2(); 
      form2.Show(); 
      this.Hide(); 
     } 
     else 
     { 
      MessageBox.Show("Invalid Login name or Password. Please try again ...."); 
     } 

     conn.Close(); 
     dr.Close(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     // TODO: This line of code loads data into the 'locationds.login_info' table. You can move, or remove it, as needed. 
     this.login_infoTableAdapter.Fill(this.locationds.login_info); 

     } 
     } 
    } 
    }} 

Form2를 코드

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Runtime.InteropServices; 
using System.Threading; 
using System.Globalization; 
using System.IO; 

namespace UHF_Demo 
{ 

public partial class MR6651_DEMO : Form 
{ 
    public bool BeingId = false; 

    byte[,] TagBuf = new byte[100, 14]; 
    byte TagCnt = 0; 
    ComPort Port0 = new ComPort(); 
    private CultureInfo culinfo = CultureInfo.CurrentCulture; 
    public MR6651_DEMO() 
    { 
     InitializeComponent(); 
     double CostomiseFQ = 900.000; 
     for (int i = 0; i < 60; i++) 
     { 
      comboBox1.Items.Add(CostomiseFQ.ToString("#0.000")+"M"); 
      comboBox2.Items.Add(CostomiseFQ.ToString("#0.000") + "M"); 
      CostomiseFQ +=0.5; 
     } 
     MEMBANK.SelectedIndex = 1; 
     WORDPTR.SelectedIndex = 0; 
     WORDCNT.SelectedIndex = 0; 
     cmbFreqType.SelectedIndex = 2; 
     VALUE.Text = ""; 
     //tabPage3.Parent = null; 
     if (culinfo.ToString() == "zh-CN") 
     { 
      this.Text = "UHF¶ÁдÑÝʾ"; 
      TabPage page1 = tabControl1.TabPages[0]; 
      page1.Text = "»¶Ó­"; 
      TabPage page2 = tabControl1.TabPages[1]; 
      page2.Text = "EPC²âÊÔ"; 
      //TabPage page3 = tabControl1.TabPages[2]; 
      //page3.Text = "6B²âÊÔ"; 
      label5.Text = "¹¦ÂÊ"; 
      label8.Text = "ƵÂÊ"; 
      labStatusBar.Text = "×¼±¸¾ÍÐ÷"; 
      btnQueryPower.Text = "²éѯ"; 
      btnSetPower.Text = "ÉèÖÃ"; 
      EXIT.Text = "Í˳ö"; 
      chkAutoClr.Text = "¹ýÂËÖظ´±êÇ©"; 
      ID.Text = "ʶ±ð"; 
      btnEPClist.Text = "Áбí"; 
      button1.Text = "EPC¿é²Ù×÷"; 
      CLEAR.Text = "Çå¿Õ"; 
      label2.Text = "×ÖµØÖ·"; 
      label3.Text = "×Ö³¤¶È"; 
      label4.Text = "Êý¾Ý"; 
      READ.Text = "¶ÁÈ¡"; 
      WRITE.Text = "дÈë"; 
      INIT.Text = "³õʼ»¯"; 
      label10.Text = "×Ö½ÚµØÖ·"; 
      label7.Text = "×Ö½Ú³¤¶È"; 
      label9.Text = "Êý¾Ý"; 
      btn6BID.Text = "ʶ±ð"; 
      btn6BRead.Text = "¶ÁÈ¡"; 
      btn6BWrite.Text = "дÈë"; 
      btn6BLock.Text = "Ëø¶¨"; 
      chkClear6B.Text = "¹ýÂËÖظ´±êÇ©"; 
      btn6BClear.Text = "Çå¿Õ"; 
      btnSaveFile.Text = "±£´æÎļþ"; 
      label1.Text = "Êý¾Ý¿é"; 
      cmbFreqType.Items.Clear(); 
      cmbFreqType.Items.Add("Öйú"); 
      cmbFreqType.Items.Add("±±ÃÀ"); 
      cmbFreqType.Items.Add("Å·ÖÞ"); 
      cmbFreqType.Items.Add("×Ô¶¨Òå"); 
      cmbFreqType.SelectedIndex = 2; 
      listViewEPC.Columns[0].Text = "EPCÂë"; 
      listViewEPC.Columns[1].Text = "񅧏"; 
      label11.Text = "ÆðʼƵµã"; 
      label12.Text = "ÖÕֹƵµã"; 
      btn_locktid.Text = "ËøTID"; 
      btn_seelocktid.Text = "²é¿´TIDËø"; 
     } 
    } 
    private void EPC_DEMO_Load(object sender, EventArgs e) 
    { 
     if (Port0.Open() == 0) 
     { 
      if (culinfo.ToString() == "zh-CN") 
      { 
       labStatusBar.Text = "ͨѶ¶Ë¿Ú´ò¿ª³É¹¦!"; 
      } 
      else 
      { 
       labStatusBar.Text = "Start conmunicate commport success!"; 
      } 
      //aStatus = Port0.SetRf(10, 2); 
      Thread.Sleep(500); 
      btnQueryPower_Click(sender, e); 
      Sound.PlayWAV(@"\Application Data\Rfid\wav\shutter.wav"); 
      for (int i = 0; i < 223; i++) 
       ADDR6B.Items.Add(i.ToString()); 
      ADDR6B.SelectedIndex = 0; 
      ByteCnt6B.SelectedIndex = 0; 
     } 
    } 
+0

솔루션 탐색기를 표시하십시오. –

+1

Form2 클래스가 누락되지 않았습니까? . 거기에 이름을 가진 클래스 파일 : Form2.cs하지만 자체를 참조하십시오 클래스 – levi

+0

또한 form2에 대한 속성을보고 빌드 작업이 컴파일로 설정되어 있는지 확인하십시오. –

답변

1

귀하는 Form2 클래스가 없습니다. MR6651_DEMO 클래스가 있습니다. 그 대신 인스턴스를 생성 해보십시오. 컴파일러가 정확히 무엇이 잘못되었는지 알려주고 있어야합니다.

파일의 이름은 그 안에 포함 된 클래스와 아무런 관련이 없습니다. 종종 일치되는 것은 위생과 온정의 문제입니다. =)

+0

감사합니다. 톤 스틴. 문제 해결됨 :) – saadasharif

1

은 Form2를라는 이름의 클래스에 대한 클래스 정의가 없다. 나는 그것이 왜 발견 될 수 없는지를 추측한다.

+0

감사합니다. Joe, 문제 해결 :) – saadasharif

관련 문제