コードはあるのに「デザイン」が表示されない
確かにコードは書いてあるし、ビルドしたファイルを実行するとコード通りの GUI デザインのアプリケーションが起動するけれども、Visual Studio 上ではそのデザインをどうやっても見ることができない。すなわちデザインに手を加えることがもはやできない。そういう状態に陥ってしまったのでその解決策です。
「ソリューション エクスプローラー」の表示
まず「ソリューション エクスプローラー」上の表示が他のフォームと比べると何かおかしいです。
Form1.Designer.vb
がルート部分に存在していて、そこにForm1
がぶら下がっています。Form1.Designer.vb
のアイコンが「VB」となっています。
この状態でForm1
をダブルクリックすると、Form1.Designer.vb
が表示されてしまいます1。
.vbproj
ファイルがおかしい
「デザイン」タブを開くための方法を調べるため、どういうワードで検索したらいいのか四苦八苦しましたが、何とかそれらしきページにたどり着きました。
上記に書いてあるように、.vbproj
ファイルの記述内容が誤っていました。Form1.vb
に関する記述がありませんでした。以下のようにForm1.Designer.vb
の次にForm2.Designer.vb
が記述されていました。こう記述されていたならば「ソリューション エクスプローラー」の表示が前掲のようになったことに納得がいきます。
下記のようにForm1.vb
の部分を追加しました。
まだ表示されない
しかしながらまだ「デザイン」のタブが表示されません。このまま永久に GUI を変更できないのかと絶望しましたが、ファイル群の中にそもそもForm1.vb
が存在しないことに気づきました。それならばForm1.vb
を作成すればいいはずです。
Form1.vb
を作る
Form1.vb
を作るにしてもその中身はどうすればいいのでしょうか。フォームのコードは全てすでにForm1.Designer.vb
に書いてあります2。
それならばと、以下のように書きました。
Public Class Form1
End Class
「デザイン」タブが復活
上述Form1.vb
ファイルを作成した後で再びプロジェクトを開くと、「ソリューション エクスプローラー」の表示が期待通りのものになりました。そしてForm1.vb
をダブルクリックすると無事に「デザイン」タブが開きました。
これで GUI の修正や追加、削除ができます。
原因は分からない
なぜ上記のような状態に陥ったのかは分かりません。Visual Studio をアップデートしたことが原因かもしれませんが、確証はありません。少なくとも自分と同じ症状になった人がネット上にいたということは、おま環事案ではないようです。
もし同じような状況に陥った場合はこの記事の内容を試してみてください。