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

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

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

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

解決済

1回答

1018閲覧

xamarin.formsで他のタブの情報取得

EY007

総合スコア2

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2021/08/28 02:36

前提・実現したいこと

Xamarin.Formsで数値計算・シミュレーションをするアプリを作っています。

タブAからタブBの情報取得処理をを実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

rdo_jikaiはアクセスできない保護レベルになってます。

該当のソースコード

//ytimeタブページからrdo_jikaiの情報を取得しようとするとエラーが出る。
kihon.xaml.cs)
if (ytime.rdo_jikai.Checked == true & ytime.ytime_chk == true)
{

ytime.xaml)
<RadioButton x:Name ="rdo_jikai" Content="次回まで" Value="rdo_jikai" CheckedChanged="OnColorsRadioButtonCheckedChanged" GroupName="kategori1" />

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

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

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

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

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

guest

回答1

0

ベストアンサー

xamlのコントロールは、プライベートメンバーとして定義されるので、rdo_jikaiは他のクラスからアクセスすることはできません。データを取得したいのであれば、kihonが ytimeを参照しているようなので、ytimerdo_jikaiの値を取得するプロパティを追加してはどうでしょうか?

C#

1public bool IsJikaiChecked => rdo_jikai.IsChecked;

投稿2021/08/29 13:03

f-miyu

総合スコア1625

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

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

EY007

2021/08/29 20:42

ご回答有難うございます。 グローバル変数に代入?する形で解決しました。
EY007

2021/09/07 08:51

kadou.xamlのeigyou_kaisi.Textの値を変えても、初期値のままで変更されません。 どうすればいいでしょうか? kihon.xaml.cs) kadou k1 = new kadou(); set_eikaisi = k1.Eigyou_kaisi; //営業時間の開始 set_eisyuryou = k1.Eigyou_owari; //営業時間の終了(時) set_eisyuryou_fun = k1.Eigyou_owari_fun; //営業時間の終了(分) kadou.xaml.cs) public sbyte Eigyou_kaisi => sbyte.Parse(eigyou_kaisi.Text); public sbyte Eigyou_owari => sbyte.Parse(eigyou_owari.Text); public sbyte Eigyou_owari_fun => sbyte.Parse(eigyou_owari_fun.Text);
f-miyu

2021/09/08 22:09

kihon.xaml.csで作成したk1は実際に画面の表示として使用されているkadouのインスタンスなのでしょうか?言い換えますと、kadouの表示は、kihonにxamlで記述しているのではなく、コードのみで記述しているのでしょうか?
EY007

2021/09/09 09:31

>kadouの表示は、kihonにxamlで記述しているのではなく、コードのみで記述しているのでしょうか? その通りです。kadou.xamlのテキストボックスの値をkihon.xaml.csで計算用として使っています。
EY007

2021/09/09 09:41

https://www.c-sharpcorner.com/article/using-oxyplot-with-xamarin-forms/ あと、このサイトを参考にグラフを作成しようと思ってますがMainActivity.csの中で global::Xamarin.Forms.Forms.Init(this, savedInstanceState);の後に OxyPlot.Xamarin.Forms.Platform.Android.PlotViewRenderer.Init(); を記述するとエラーが出てしまいます。 先頭にusing OxyPlot;を記述してもエラーが発生して困っています。 恐縮ですが解決方法を宜しくお願い致します。
f-miyu

2021/09/12 16:45

もう少し詳しいコードを見ないと判断ができないので、kadouやkihonのコードを載せていただくことは可能でしょうか? OxyPlotについては、エラーとはどのようなエラーでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問