C# 「デザイナーでハンドルされない例外」のエラーが表示され、フォームのデザインが表示されない

実現したいこと

現在、Visual StudioでC#を用いてアンケートアプリケーションを作成しています。
画面遷移が多くなるのですが、フォームの上にユーザコントロールを配置し、そのユーザコントロールのtrue/falseの切り替えで実現させる考えです。

発生している問題・分からないこと

途中まで問題なく動作していましたが、あるときからフォームのデザイナーを開こうとすると、唐突に赤丸にバツマーク付きのポップアップウィンドウで「デザイナーでハンドルされない例外がコントロール StressCheck_App.uc_sectionでスローされ、無効になりました。」という旨のエラーが表示されるようになりました。特に何か特別なことをした覚えはありません。
ポップアップを消してフォームのデザイナーを見てみると、エラーポップアップで指摘されているユーザコントロール(uc_section)意外は問題なく表示されているのですが、問題のコントロールuc_sectionは赤枠にエラーメッセージが表示されていてボタンなどのデザインが表示されていません。

エラーメッセージ

error

1デザイナーでハンドルされない例外がコントロール StressCheck_App.uc_sectionでスローされ、無効になりました。 2例外: 3 Method not found: 'Void System.Diagnostics.Diagnostic.Source.Write(System.String, !!0)'. 4 5スタックトレース: 6 at StressCheck_App.uc_section.uc_section_Load(Object sender, EventArgs E10142354365)

該当のソースコード

MainForm.cs

1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using Microsoft.Data.SqlClient; 10using Microsoft.Identity.Client; 11using System.Windows.Forms; 12using System.DirectoryServices.ActiveDirectory; 13 14namespace StressCheck_App 15{ 16 public partial class MainForm : Form 17 { 18 19 public int nowCategory; 20 21 public MainForm() 22 { 23 InitializeComponent(); 24 uc_login1.Visible = true; 25 uc_login1.Dock = DockStyle.Fill; 26 27 uc_Start1.Visible = false; 28 uc_section1.Visible = false; 29 uc_surveya1.Visible = false; 30 } 31 32 private void Form1_Load(object sender, EventArgs e) 33 { 34 } 35 36 public void SwitchUC12() 37 { 38 uc_login1.Visible = false; 39 uc_Start1.Visible = true; 40 } 41 42 public void SwitchUC23() 43 { 44 uc_Start1.Visible = false; 45 uc_section1.Visible = true; 46 } 47 48 public void SwitchUC34() 49 { 50 uc_section1.Visible = false; 51 uc_surveya1.Visible = true; 52 } 53 54 55 } 56} 57

uc_section.cs

1using Microsoft.Data.SqlClient; 2using System; 3using System.Collections.Generic; 4using System.ComponentModel; 5using System.Data; 6using System.Drawing; 7using System.Linq; 8using System.Text; 9using System.Threading.Tasks; 10using System.Windows.Forms; 11 12namespace StressCheck_App 13{ 14 public partial class uc_section : UserControl 15 { 16 public uc_section() 17 { 18 InitializeComponent(); 19 } 20 21 private void uc_section_Load(object sender, EventArgs e) 22 { 23 try 24 { 25 using var sql = Db.Conn.CreateCommand(); 26 sql.CommandText = "SELECT TITLE FROM QUESTION_TITLE WHERE Q_CATEGORY = @Q_CATEGORY"; 27 sql.Parameters.AddWithValue("@Q_CATEGORY", "A"); 28 29 using var reader = sql.ExecuteReader(); 30 if (reader.Read()) 31 { 32 secTitle.Text = (string)reader["TITLE"]; 33 } 34 else 35 { 36 MessageBox.Show("SQL検索エラー"); 37 } 38 39 } 40 catch (SqlException ex) 41 { 42 Db.ErrorMessage(ex); 43 } 44 } 45 46 private void btnStart_Click(object sender, EventArgs e) 47 { 48 var objectLoginClass = (MainForm)FindForm(); 49 objectLoginClass.SwitchUC34(); 50 } 51 } 52} 53

試したこと・調べたこと

上記の詳細・結果

同様のエラーはいくつか見つかりましたが、対処法を理解することができませんでした。

補足

C#初心者なもので非常にお見苦しいコードになっているかと思われます、申し訳ありません。
解決へのアドバイスをいただけますと幸いです。

コメントを投稿

0 コメント