2009-07-25 5 views
2

、私はこのエラーを取得するVisual Studioの中で奇妙なエラーに起因する2008 C#Windowsフォームをデザイナービューを表示できませんデザイナーに入り込んで何が悪いのか分かりません。 Form1のコードは次のようになります。は、私はデザイナーのビューを取得するために、設計者]タブをクリックしようとすると

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

    namespace foobar 
    { 
     public partial class Form1 : Form 
     { 

     List<CharLabel> allChars = new List<CharLabel>(); 

     public Form1() 
     { 
... etc ... 

アイデアはありますか?

答えて

2

部分的なクラス(Formsなど)内の名前空間またはその他のアイテムをコードエディタから直接変更すると、狂気の誘惑があります。名前が示すように、部分クラスはコードビューで「部分的に」定義されたクラスですが、VSによって自動的に生成され、クラスの他の部分である別の部分があります。その部分には、すべてのUI要素、フォント、デフォルト値などの定義が含まれています。クラスのある部分で名前空間を変更すると、他の部分は何がわかりませんし、面白いエラーが始まります。名前空間、クラス名、イベントメソッドの名前を変更するときは、常にVSのRefactorオプションを使用します。あなたのケースでは

、私はおそらく戻って、それが持っていた古い名前に行くだろうし、その後

・ホープこのヘルプを(、Ricghクリック、refactor->名前の変更コンポーネント名を強調表示)VSが提供するリファクタリングオプションを使用します。

+0

ありがとうございました。 ファイルを完全に削除し、元のコピーを開き、正しい名前空間を設定するためにRefactorを使用してから、Visual Studioを再起動すると効果的でした。 – cksubs

2

メッセージのメモを確認しましたか?つまり、プロジェクトでSystem.Windows.Forms.dllが参照されていることを確認しましたか? >ソリューションエクスプローラ

  • 右参照ノードをクリックして選択し、「追加Referenc」.NETへ
  • ゴー - ビュー:次の

    • クリックを行う欠けている場合

      は、参照を追加するにはタブ
    • スクロールしますのSystem.Windows.Forms.dll
    • はそれを選択し、[OK]
    を打つ表示されるまで
  • +0

    私はそうではありませんでした(そして、エラーは ".dll"の部分について言及していないので、私はそれを見ることを知らなかった)。どのように私はその参照を作るだろうか? これはちょうど突然エラーを出し始めてから、再起動するとビットなどで修正されるということです。 ありがとうございました。 – cksubs

    +1

    @cksubs、これをプロジェクトに追加する手順を追加しました。 – JaredPar

    +0

    私はそれが最初にあったかどうかを確認する必要がありますが、私はあなたのステップを介してファイルを追加したばかりで、ソリューションエクスプローラのReferencesのツリービューに表示されますが、デザイナーを開きます。 他の提案はありますか?ブラ – cksubs

    0

    私もこれを経験しましたが、参照ライブラリがないと修正して解決しました。

    エラーリストを確認することができます。

    関連する問題

     関連する問題