質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%

Q&A

解決済

1回答

348閲覧

[C#, MAUI] InitializeComponent() という名前は存在しません。というエラーが出る。

yukkuri_55

総合スコア272

1グッド

0クリップ

投稿2025/01/05 08:57

実現したいこと

現在のコンテキストにInitializeComponent() という名前は存在しません。
現在のコンテキストにButton_Q2_Next という名前は存在しません。
現在のコンテキストにButton_Q2_1 という名前は存在しません。
現在のコンテキストにButton_Q2_2 という名前は存在しません。
現在のコンテキストにButton_Q2_3 という名前は存在しません。
現在のコンテキストにButton_Q2_Next という名前は存在しません。

というビルドエラーをなくして、起動できるようになりたい。

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

C#,MAUIにて、プロジェクト → 新しい項目の追加 → .NET MAUI ContentView
→ 奈良_律令国家_2問目.xaml を追加
そして、コードを追加して、実行しようとしたら、エラーメッセージが出る。
文字やクラス名の間違いも、確認したが、間違っているところはなさそうだ。

エラーメッセージ

error

1現在のコンテキストにInitializeComponent() という名前は存在しません。 2現在のコンテキストにButton_Q2_Next という名前は存在しません。 3現在のコンテキストにButton_Q2_1 という名前は存在しません。 4現在のコンテキストにButton_Q2_2 という名前は存在しません。 5現在のコンテキストにButton_Q2_3 という名前は存在しません。 6現在のコンテキストにButton_Q2_4 という名前は存在しません。 7

該当のソースコード

xaml

1<?xml version="1.0" encoding="utf-8" ?> 2<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" 3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 4 x:Class="MauiApp_2024_11_04.奈良_律令国家_15問" 5 Title="奈良_律令国家_15問"> 6 <VerticalStackLayout Spacing="20"> 7 <Label 8 Text="カッコに入る適切な語句、または数字を選択肢から選べ" 9 VerticalOptions="Center" 10 HorizontalOptions="Center" /> 11 <Label 12 Text="律令のうち、( )は刑罰の決まりである。" 13 VerticalOptions="Center" 14 HorizontalOptions="Center" /> 15 16 <Button x:Name="Button1" Clicked="OnButton_Q1_A1" WidthRequest="200" Text="律" /> 17 <Button x:Name="Button2" Clicked="OnButton_Q1_A2" WidthRequest="200" Text="礼" /> 18 <Button x:Name="Button3" Clicked="OnButton_Q1_A3" WidthRequest="200" Text="祭" /> 19 <Button x:Name="Button4" Clicked="OnButton_Q1_A4" WidthRequest="200" Text="祖" /> 20 21 <Label x:Name="判定" Text="判定" Style="{StaticResource Headline}"/> 22 23 <Button x:Name="Button_Next" Text="次へ" IsVisible="False" Clicked="OnButton_Q1_Next" WidthRequest="200" /> 24 25 </VerticalStackLayout> 26 27 28</ContentPage> 29

c#

1using Microsoft.Maui.Controls.Platform; 2using System.Windows; 3 4namespace MauiApp_2024_11_04; 5 6public partial class 奈良_律令国家_15問 : ContentPage 7{ 8 public 奈良_律令国家_15問() 9 { 10 InitializeComponent(); 11 Button_Next.IsVisible = false; 12 Button1.IsEnabled = true; 13 Button2.IsEnabled = true; 14 Button3.IsEnabled = true; 15 Button4.IsEnabled = true; 16 } 17 18 private void OnButton_Q1_A1(object sender, EventArgs e) 19 { 20 判定.Text = "正解"; 21 Button_Next.IsVisible = true; 22 Button1.IsEnabled = false; 23 Button2.IsEnabled = false; 24 Button3.IsEnabled = false; 25 Button4.IsEnabled = false; 26 } 27 private void OnButton_Q1_A2(object sender, EventArgs e) 28 { 29 判定.Text = "不正解"; 30 Button_Next.IsVisible = true; 31 Button1.IsEnabled = false; 32 Button2.IsEnabled = false; 33 Button3.IsEnabled = false; 34 Button4.IsEnabled = false; 35 } 36 private void OnButton_Q1_A3(object sender, EventArgs e) 37 { 38 判定.Text = "不正解"; 39 Button_Next.IsVisible = true; 40 Button1.IsEnabled = false; 41 Button2.IsEnabled = false; 42 Button3.IsEnabled = false; 43 Button4.IsEnabled = false; 44 } 45 private void OnButton_Q1_A4(object sender, EventArgs e) 46 { 47 判定.Text = "不正解"; 48 Button_Next.IsVisible = true; 49 Button1.IsEnabled = false; 50 Button2.IsEnabled = false; 51 Button3.IsEnabled = false; 52 Button4.IsEnabled = false; 53 } 54 55 private void OnButton_Q1_Next(object sender, EventArgs e) 56 { 57 Navigation.PushAsync(new 奈良_律令国家_2問目()); 58 } 59} 60

xaml

1<?xml version="1.0" encoding="utf-8" ?> 2<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" 3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 4 x:Class="MauiApp_2024_11_04.奈良_律令国家_2問目" 5 Title="奈良_律令国家_2問目"> 6 <VerticalStackLayout Spacing="20"> 7 <Label 8 Text="カッコに入る適切な語句、または数字を選択肢から選べ" 9 VerticalOptions="Center" 10 HorizontalOptions="Center" /> 11 <Label 12 Text="律令のうち、令は( )のきまりである。" 13 VerticalOptions="Center" 14 HorizontalOptions="Center" /> 15 16 <Button x:Name="Button_Q2_1" Clicked="OnButton_Q2_A1" WidthRequest="200" Text="法律" /> 17 <Button x:Name="Button_Q2_2" Clicked="OnButton_Q2_A2" WidthRequest="200" Text="行政" /> 18 <Button x:Name="Button_Q2_3" Clicked="OnButton_Q2_A3" WidthRequest="200" Text="政治" /> 19 <Button x:Name="Button_Q2_4" Clicked="OnButton_Q2_A4" WidthRequest="200" Text="立法" /> 20 21 <Label x:Name="判定" Text="判定" Style="{StaticResource Headline}"/> 22 23 <Button x:Name="Button_Q2__Next" Text="次へ" IsVisible="False" Clicked="OnButton_Q2_Next" WidthRequest="200" /> 24 25 </VerticalStackLayout> 26 27 28</ContentPage> 29

c#

1 2using Microsoft.Maui.Controls.Platform; 3using System.Windows; 4 5namespace MauiApp_2024_11_04; 6 7public partial class 奈良_律令国家_2問目 : ContentPage 8{ 9 public 奈良_律令国家_2問目() 10 { 11 InitializeComponent(); 12 Button_Q2__Next.IsVisible = false; 13 Button_Q2_1.IsEnabled = true; 14 Button_Q2_2.IsEnabled = true; 15 Button_Q2_3.IsEnabled = true; 16 Button_Q2_4.IsEnabled = true; 17 } 18 19 private void OnButton_Q2_A1(object sender, EventArgs e) 20 { 21 判定.Text = "不正解"; 22 Button_Q2__Next.IsVisible = false; 23 Button_Q2_1.IsEnabled = true; 24 Button_Q2_2.IsEnabled = true; 25 Button_Q2_3.IsEnabled = true; 26 Button_Q2_4.IsEnabled = true; 27 } 28 private void OnButton_Q2_A2(object sender, EventArgs e) 29 { 30 判定.Text = "不正解"; 31 Button_Q2__Next.IsVisible = false; 32 Button_Q2_1.IsEnabled = true; 33 Button_Q2_2.IsEnabled = true; 34 Button_Q2_3.IsEnabled = true; 35 Button_Q2_4.IsEnabled = true; 36 } 37 private void OnButton_Q2_A3(object sender, EventArgs e) 38 { 39 判定.Text = "正解"; 40 Button_Q2__Next.IsVisible = false; 41 Button_Q2_1.IsEnabled = true; 42 Button_Q2_2.IsEnabled = true; 43 Button_Q2_3.IsEnabled = true; 44 Button_Q2_4.IsEnabled = true; 45 } 46 private void OnButton_Q2_A4(object sender, EventArgs e) 47 { 48 判定.Text = "不正解"; 49 Button_Q2__Next.IsVisible = false; 50 Button_Q2_1.IsEnabled = true; 51 Button_Q2_2.IsEnabled = true; 52 Button_Q2_3.IsEnabled = true; 53 Button_Q2_4.IsEnabled = true; 54 } 55 56 private void OnButton_Q1_Next(object sender, EventArgs e) 57 { 58// Navigation.PushAsync(new 奈良_律令国家_3問目()); 59 } 60} 61

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

AI に聞いてみたら、スペルミスだと言ったので、確認してもスペルミスは見つからない。

赤線が引かれてビルドでいない。
イメージ説明

補足

OS:Windows11 pro
IDE: Visual Studio 2022 Community
言語: C#
FW: MAUI
とりあえず、Windows環境下で動けば良い

TN8001👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

[C#, MAUI] InitializeComponent() という名前は存在しません。というエラーが出る。

とりあえず提示XAMLのOnButton_Q2_Nextがcsにありません。
これを直してリビルドするとどうでしょう?

MAUIに限らず「いろいろやってるうちに何故か直った」といった感じで、原因不明なこともよくありました。

  • VS再起動
  • bin・objフォルダを削除する
  • 他のContentPage等を追加してみる
  • そのページを一旦削除して作り直してみる

あたりを試してください。


C#,MAUIにて、プロジェクト → 新しい項目の追加 → .NET MAUI ContentView

ContentPageですよね?

投稿2025/01/05 11:42

TN8001

総合スコア10022

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukkuri_55

2025/01/05 22:36

> とりあえず提示XAMLのOnButton_Q2_Nextがcsにありません。 > これを直してリビルドするとどうでしょう? OnButton_Q2__Next を OnButton_Q2_Next に変更 > ContentPageですよね? はい。 ContentPage の間違いでした。すいません。 > MAUIに限らず「いろいろやってるうちに何故か直った」といった感じで、原因不明なこともよくありました。 プロジェクトをいちから作り直したところ、うまく動きました > その他 private void OnButton_Q1_Next(object sender, EventArgs e) { // Navigation.PushAsync(new 奈良_律令国家_3問目()); } を private void OnButton_Q2_Next(object sender, EventArgs e) { // Navigation.PushAsync(new 奈良_律令国家_3問目()); } に変更 等々したところ、無事に動くものができました。 解決しました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問