25

Visual Studio Express 2010 ENU SP1 を使用して C# Windows フォーム アプリケーションを作成中です。VS の詳細については、この投稿の最後に記載されています。最近、デザイナー ビューを使用してレイアウトにいくつかの変更を加えましたが、その変更は不要であると判断したため、デザイナー ウィンドウを閉じました。プロジェクトを閉じたとき、コード ウィンドウはまだ開いていて、変更は何らかの方法で保存されていました。ビジュアルデザイナーウィンドウを再度開く方法が見つからないという事実を除いて、レイアウトは簡単に復元できるため、変更は気にしません。ウィンドウを元に戻すために、次のことを試しました。

シフト F7

デザイナー コード ウィンドウで右クリックします。

ソリューション エクスプローラーの下にあるデザイナー ファイルをダブルクリックします。

ソリューション エクスプローラーでデザイナー ファイルを選択し、コンテキスト メニューを使用してファイルを表示します。

VS 2010 チームの評価版を持っていますが、プロジェクトを利用するとまったく同じ動作が表示されます

プロジェクトのバックアップ コピーを試しましたが、Express バージョンと Team バージョンの両方で同じ問題が表示されます

私はMSDN、VSフォーラム、インターネット全体を調べましたが、解決策は見つかりませんでした

プロジェクトを最初に開始したとき、アプリケーションに Form1 とは異なる名前を付けたかったので、ソリューション エクスプローラー内から Form1.cs ファイルの名前を変更しました。これを行うとき、次のように尋ねました。

「ファイルの名前を変更しています。このプロジェクトで、コード要素 'projectname' へのすべての参照の名前を変更しますか?

はいと答えました。したがって、Form1.cs ファイルはありませんが、"projectname.cs" と "projectname.Design.cs" という名前のデザイナー ファイルを含むファイルがあります。名前を Form1.cs に戻そうとしましたが、それでも問題は解決しませんでした。

Visual Studio を使用するのは初めてだと言わざるを得ません。これまでのところ、かなり気に入っていますが、今は水に沈んでおり、これを解決できない限り、2 週間分の作業を失うことになります。どんな援助でも大歓迎です。

ありがとう、トム

追加の詳細:

Windows 7 プロフェッショナル SP1 32 ビット x86

Microsoft Visual Studio 2010 バージョン 10.0.40219.1 SP1Rel Microsoft .NET Framework バージョン 4.0.30319 SP1Rel

インストールされているバージョン: C# Express

マイクロソフト ビジュアル C# 2010 01014-169-2560017-70726 マイクロソフト ビジュアル C# 2010

Microsoft Visual C# 2010 Express - ENU Service Pack 1 (KB983509) KB983509 このサービス パックは、Microsoft Visual C# 2010 Express - ENU 用です。後でより新しい Service Pack をインストールすると、この Service Pack は自動的にアンインストールされます。

4

15 に答える 15

45

これはかなり古いスレッドであることに気付きましたが、VS2010 のプロジェクトの 1 つで似たようなことが起こったばかりです。フォーム デザイナーでフォームを編集する方法がありませんでした。

最後に、.csproj ファイルの問題を突き止めました。コンパイルされるものを指定する項目グループがあります。アイテム グループ タグ内で、私のフォームでは ...

<Compile Include="AreaChart.cs" />

必要だった...

<Compile Include="AreaChart.cs">
  <SubType>Form</SubType>
</Compile>

SubType XML タグがありませんでした。プロジェクト ファイルをすばやく変更すると、フォームを再度編集できるようになりました。

于 2013-05-28T02:46:48.970 に答える
28

フォームデザイナーを台無しにするもう1つの方法-私は次のようなものを持っていました:

namespace MyProgram
{
    public struct SomeStruct {
        int a,b;
    }
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}

すべてが正常に機能し、エラーがなかったとしても、そこに SomeStruct 定義を配置できないことが判明しました。移動すると、デザイナー ビューが再び表示されるようになりました。

于 2015-10-07T14:34:10.717 に答える
13

デザイナーの部分クラスの前にクラスが宣言されていないことを確認してください。.cs ファイルには、ファイルの最初のクラスとして部分デザイナー クラスが必要です。

public partial class frmWidget : Form
{
}

public class SomeClass
{
}

部分クラスSomeClassの上に立つことはできません。frmWidgetそれを再配置すると、デザイナーの問題が自動的に修正され、VS を再起動したり、フォームを再作成したりする必要がなくなります。これが役立つことを願っています。

于 2016-10-25T15:07:59.787 に答える
9

この質問に記載されているすべての提案を試しましたが、Visual Studio Community 2017 では何も機能しませんでした

  • Shift-F7 ショットカットなし
  • コンテキスト メニュー項目が表示されない
  • MainForm.cs をダブルクリックしない
  • MainForm.cs 内でクラスの順序が間違っていない
  • mysolutionname.csproj ファイルに間違ったエントリはありません

しかし、これは私のために働いた

  1. MainForm.csファイル (または、名前の付け方によっては「Form.cs」) を右クリックします。
  2. 「プロジェクトから除外」。これにより、 MainForm.csMainForm.Designer.cs、およびMainForm.resxが一時的に削除されます。
  3. 「追加 » 既存の項目」を使用して、 を選択しますMainForm.cs。これにより、3 つのファイルすべてが再インクルードされます。
    もちろん、以前と同じフォルダーに戻す必要があります。
  4. ダブルクリックするMainForm.csとデザインビューが魔法のように開きます
于 2017-12-04T21:55:10.013 に答える
2

考えてくれてありがとう。VS 2010 のチーム バージョンの Express コピーと評価版の両方を完全に再インストールしたところ、魔法のように機能するようになりました。何が問題を引き起こしたのか、何がそれを修正したのかわかりませんが、今は軌道に乗っています。このフォーラムで質問する前に、おそらくそれを行うべきでした。

于 2012-06-08T08:41:27.010 に答える
2

私はVBで同じ問題を抱えていました。ヒントをありがとう。UserControl の .vbproj で同じ問題が見つかりました。

私は.vbprojファイルにこれを持っていました:

<Compile Include="AddCommunicationTask.vb" />

そして、これを次のように変更しました:

<Compile Include="AddCommunicationTask.vb">
   <SubType>UserControl</SubType>
</Compile>

再ロードしたとき、まだ問題があり、フォームクラスの上に別のクラスを書いたことに気付きました。これがエラーの原因でした。フォーム クラスを最初にする必要があります。私がしなければならなかったのは、自分のクラスを下に移動し、フォーム クラスを最上位にすることだけでした。

これが他の人に役立つことを願っています-頑張ってください!

ps - 私はvs Community 2015を使用しています

于 2016-05-07T16:08:44.983 に答える
0

これは非常に古いスレッドであることに気づきましたが、同じ問題があり、csproj ファイルで迷う可能性のあるのノードがあることがわかりましたフォーム .resx には EmbeddedResource ノードがあり、私のものにはサブノード Designer がありませんでした。これにより、IDE でフォーム コードを再び確認できるようになりました。

于 2015-06-10T03:59:36.450 に答える
0

これはかなり古いスレッドですが、私のケースと解決策を共有したいと思います。

私は同じ問題を抱えていましたが、私はTelerik WinFormsコンポーネントをForm. RadControls for WinForms の設計時機能がTelerik.WinControls.UI.Design.dllアセンブリに実装されていることに気付くまで、デザイナーを見ることができませんでした。次に、参照を追加すると、デザイナーが表示されます。

于 2017-04-01T11:32:39.623 に答える