フォーム1で
DateTime d1;
int year;
d1 = DateTime::Now;
year = System::Int32::Parse( d1.ToString("yyyy") );
で読み込んだ現在の年数を、フォーム2で使いたい場合どうすればいいのでしょうか?
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Form2^ f = gcnew Form2();
f->Show();
}
でForm2を読み込んでいるので、ここに「変数yearを使う」旨を書けばいいのかとも思いましたが、うまく行きませんでした。
使用しているのはVisualC++2008 ExpressEdition。
ボタンをクリックすると別フォームを表示して、そこで元のフォームで使った変数を使おうと考えています。
No.1ベストアンサー
- 回答日時:
単にメンバ変数を使うのではだめなんでしょうか?
Form2 に
private:
int year_;
public:
void SetYear(const year) { year_ = year; }
ってなのを追加して、
Form2^ f = gcnew Form2();
f->SetYear(year);
f->Show();
とする。
どうやら検索ワードの内容が悪かったらしく、メンバ変数の項目に辿り着けていませんでした;
一部改修させていただきましたが、解決しました。
ありがとうございます。
No.2
- 回答日時:
こんばんは。
では、取って来る方法を。但し、この手法の良し悪しまでは分かりません。
public ref class Form1 : ...
{
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
Form2^ f = gcnew Form2();
//f->Ownerで見れる
f->Show(this);
//OwnerにしないのならTag辺りに入れる
//f->Tag = this;
//f->Show();
}
//プロパティ
public: property int Year
{
public: int get(){ return this->year; }
};
//メンバ変数
private: int year;
};
//
//Form2の何処かで・・・
//
//Form1を取り出す
Form1^ f = dynamic_cast<Form1^>(this->Owner);
//Tagに入れたのならこっちから取る
//Form1^ f = dynamic_cast<Form1^>(this->Tag);
//無いので引き返す
if(f == nullptr)return;
//ゲットする
f->Year;
こちらも試しに使わせていただきました。
キャストなどまだ使ったことのない関数もありますが、いずれ使いこなせるようにしたいと思います。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
「配列定数は、イニシャライザ...
-
入力値のチェック
-
javaの円グラフがうまくいきま...
-
java spring でエラーが出て困...
-
JAVAでの文字表示について
-
式の型は配列型で int に解決済...
-
DataSet(DataTable)の使い方
-
Javaプログラムについての質問...
-
JAVAでCの関数ポインタのような...
-
数学的な処理
-
JTableにおけるTABイベント取得...
-
javaでカレンダー作成
-
メインが含まれていません
-
C#での画像ファイルをドラッグ...
-
二次元配列の初期化の方法。
-
System.err. printlnとSystem.o...
-
ダブルクォーテーションのrepla...
-
Javaで改行などが出来ないのです。
-
7つ数字を表示したら改行すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
JAVA エラー 式の開始が不正で...
-
式の型は配列型で int に解決済...
-
メインが含まれていません
-
DataSet(DataTable)の使い方
-
javaでcsvファイル読込時の改行...
-
C++からC#のdllを参照する際、...
-
java spring でエラーが出て困...
-
c# デリゲート関連の命名について
-
JUnit4のアノテーションについて
-
SwingでJtableのヘッダ行が表示...
-
Java エラーについて
-
6桁の数字を重複なしでランダム...
-
C#で実行時にメソッドの返り値...
-
JAVAでCの関数ポインタのような...
-
IN演算子の中身を動的に生成
-
行の途中から読み込む方法
-
javaでカレンダー作成
-
初心者ですが、今javaで簡単な...
-
ビープ音をなめらかに鳴らしたい
おすすめ情報