2013-09-28 87 views
1

我下載在C#中的數獨遊戲,我想那場比賽連我的項目,但當我嘗試將其與連接:C#連接2個項目

private void button4_Click(object sender, EventArgs e) 
    { 
     Sudoku.SudokuMainForm a = new Sudoku.SudokuMainForm(); 
     a.Show(); 
     Hide(); 
    } 

它告訴我,數獨是一個命名空間,但像一個類型一樣使用。

以下是我遇到問題的部分。

namespace Sudoku 
{ 

    public class SudokuMainForm : System.Windows.Forms.Form 


     } 
     Sudoku _newGame = new Sudoku(); 

     private void btnAnswer_Click(object sender, System.EventArgs e) 
     { 
      _showAnswer = false; 
      ShowAnswer(); 
      timer1.Enabled = true; 


     } 

嘗試了整整一天來修復它,但找不到解決方案,我的問題。 希望你們有一個想法。 謝謝

+0

你下載了什麼第三方API?並有它有關使用文件? – ilansch

+0

http://www.codeproject.com/script/Articles/ListAlternatives.aspx?aid=12473這是我下載的一個。 :)我所需要的就是將遊戲與一個按鈕連接起來,以便當我點擊該按鈕時可以在我的項目中打開它。 –

回答

0

這是問題,你正在嘗試從名稱空間創建實例。只需創建此名稱空間中定義的任何必需類的實例即可。你不能用命名空間創建實例。

Sudoku _newGame = new Sudoku(); 
0

您的形式是在一個名爲數獨命名空間,並試圖實例化一個名爲數獨類。

你有2個選擇,要麼改變你的命名空間(這可能是簡單的,所以不是 「命名空間數獨」,嘗試 「命名空間MySudoku」 什麼

或使用:。

var _newGame = global::<namespace_of_Sudoku_game>.Sudoku(); 

(假設你的Sudoku類在SudokuGame中,那麼:new global :: SudokuGame.Sudoku())

+0

將「Sudoku」更改爲「MySudoku」後,我仍然遇到同樣的問題。我在哪裏放置「var _newGame = global :: .Sudoku();」 ? –

+0

取代「Sudoku _newGame =新數獨();」與「var _newGame = .. etc –

0

如果在同名的命名空間中使用類,則需要同時聲明兩個類或使用命名空間別名:

Sudoku.Sudoku _newGame = new Sudoku.Sudoku(); 
+0

」名稱空間名稱「Sudoku」的類型不存在於命名空間「Sudoku」(你是否缺少一個程序集引用?)「是我得到後改爲」Sudoku.Sudoku _newGame =新的Sudoku.Sudoku();「 –

+0

好吧,無論是Sudoku類的名稱空間... – devio

+0

我將命名空間更改爲」MySudoku「和Sudoku.Sudoku MySudoku.Sudoku但仍然有相同的錯誤。 –

0

我做到了。右鍵單擊解決方案>添加>現有項目>選擇csproj>右鍵單擊第一個項目>添加引用>選擇添加的項目>然後正常綁定。 感謝大家的幫助。