これに関する質問をいくつか見ましたが、まったく同じものはありませんでした。
Dev Studio 2017 で WinForms プロジェクトを作成しています。
コーディング中のある時点で、フォームのデザイン ビューが表示されなくなりました。
以下を参照してください。Form1 (一番上のもの) にはコードを表示するオプションのみがありますが、Form2 にはコードまたはデザイン ビューを表示する機能があります。
Shift F7 は効果がなく、右クリック メニューに [デザイン ビュー] オプションが表示されません。
デザイン ビューを元に戻すにはどうすればよいですか?
1
おそらく、同じコード ファイル内に含まれる AlertDetails タイプが原因です。 Form1 コードの後に移動してみてください。
– イワン・ストエフ
2020 年 9 月 3 日 10:32
メイン フォーム アイコンをダブルクリックします。右クリックは使用しません。
– ジェイドウェン
2020 年 9 月 3 日 10:33
1
@IvanStoev、あなたは人間の中の王様です!それを次のように置くと答えてください、受け入れます、など
– ステファン
2020 年 9 月 3 日 10:51
------------------------
デザイン ビュー オプションでは、コンポーネントのコードがソース コード ファイル内の唯一のタイプまたは最初のタイプになるように設計される必要があります。
あなたの場合、コードファイルには、Form1(クラスビューで確認できます)の前にあるタイプAlertDetailsが含まれています。これを別のコード ファイル、または同じファイル内の Form1 の後に移動するだけで、問題は解決します。
------------------------
見たところ、ある時点で Form1 クラスの名前を変更したか、AlertDetails にコピーして、または AlertDetails から名前を変更しようとした可能性があります。
フォーム UI コードはメインのフォーム クラスとは別のファイルにあるため、クラス名が一致し、両方またはすべてのファイルで部分クラス Your_Form_Name としてマークされていることを確認する必要があります。
それでは、構造が次のようになっていると仮定してみましょう。
Form1.cs (1) はそれ自体が .cs ファイルですが、完全な Form1 クラスの一部にすぎません。
そのファイルでは、クラスは次のように定義されています: public Partial class Form1 : Form
Form1.Designer.cs (2) もそれ自体は .cs ファイルですが、Form1 クラスの一部を形成します。
デザイナー ファイルは、部分クラス Form1 のようにクラスを定義します。
Form1 の名前を AlertDetails に変更する場合は、両方の .cs ファイル、Form1.Designer.cs と Form1.cs でクラス名が同じであることを確認する必要があります。
そうあるべきです
パブリック部分クラス AlertDetails : Form1.cs ファイル内のフォーム
Form1.Designer.cs ファイル内の部分クラス AlertDetails