2011-09-11 13 views
3

Visual Basic 2010 Expressで自分のフォームのデザイナを開こうとしたときにエラーが発生しましたが、無視するオプションがありました(これはあまりにも後悔しています)私はまだそれのためのコードを持っています。私は右クリックしてショーデザイナーを選択しようとしましたが、空白のフォームが表示されます。私は "DataGrid1"と呼ばれるDataGridコントロールを持っていました。空のフォームに新しいコントロールを追加しようとすると、 "DataGrid1"はすでに存在していますが、それはありません。私は最初の85個のエラーを解決した後、だから私は意味がありません1つ以上持って:VB.netデザイナーエラー..どうすれば解決できますか?

エラー1つのアイテムを「OBJ \ X86 \デバッグ\ WindowsApplication1.frmMain.resources」で複数回指定されました」リソース "パラメータ。重複した項目は、「リソース」パラメータでサポートされていません。例1

このアプリケーションが失われているので、私は今すぐこのオプションを使用することができないので、私はそれが本当にありがとうと思います。

OS:Windows 7のx64の ソフトウェア:Visual Basicの2010 Expressの 言語:VB.net

+2

プロのプログラマーベルトの別のノッチ。ソースコード管理は*重要*です。それはあなたの鼻をこすり取るのを取る。 –

答えて

7

私はあなたがWindowsフォームでプログラミングしていると仮定しています。ソリューションエクスプローラに移動し、プロジェクトを選択して、ソリューションエクスプローラの上部にあるすべてのファイルを表示アイコンをクリックします。 frmMain.vbを展開して、すべてのサブファイルを表示することができます。 frmMain.Designer.vbを探して、重複するリソースエントリがないかどうか確認します。それでも解決しない場合は、ソリューションを清掃してください。何が起こったのか、デザイナーにはエラーがあり、いったんフォームを失っても、すべてのコントロールを作成して初期化するInitializeComponentメソッドを持つDesignerファイルが残っていれば、このファイルを編集する必要はありませんコントロール。あなたのケースでは、ファイルから宣言を削除してデザイナーにコンポーネントを追加して、designer.vbファイルの情報を再作成する必要があります。

+0

ありがとう!あなたの命の恩人! – daniel11

+0

助けになるのはうれしい..私もそこにいた –

+1

@マークホール:+1素敵な説明! – CharithJ

0

私はあなたの問題の正確な原因を知りませんが、あなたは間違いなく「.designerを見てみる必要があります.vb "ファイル。デザイナーが生成したファイルですが、変更するのは難しくありません。コンパイルエラーがある場合は、それらを見つけるのは簡単です!

+0

彼はvb.netを使用していません。C# –

+0

おっと!修正されました。 –

1

これは、混乱して解決できる別の方法です。私は私のフォームの1つに部分クラスを持っていました。ダブルクリックすると、Visual Studioは空白のフォームを作成し、イニシャライザに入れます。イニシャライザは私のメインフォームと同じ名前を受け取ります。それがエラーの原因となりました。私は同じ名前の部分クラスではなく、すべてのコードをメインフォームに入れることで解決しました。メジャーなバグですが、少なくとも回避することができます。フォルダや別のフォルダなど、デスクトップに貼り付け、その後、ソリューションエクスプローラからフォームを削除し、メニューに行くプロジェクトから

0

日枝

それについて移動する最も簡単な方法は、フォームファイルをコピーすることですプロジェクトを追加する/既存の項目を追加し、デスクトップに配置したコピーをプロジェクトに追加すると、それは私にとってはうまくいっています。

関連する問題