フォーム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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
Javaのファイル名チェックについて
-
Javaで電卓を作りたい
-
式の型は配列型で int に解決済...
-
javaの課題・・
-
SwingでJtableのヘッダ行が表示...
-
Stringの文字列をString[]配列...
-
複数のボタンを配置し、それぞ...
-
JAVAでCの関数ポインタのような...
-
デスクトップのアイコンの位置...
-
リサージュ図形
-
JTableのセルの背景色について
-
各店舗全て、リンゴは1個150円...
-
(Swing)JTextFieldを半角のみ入...
-
C#で、デリゲートからその関数...
-
BufferedImageをbyte[]に変換っ...
-
javaでカレンダー作成
-
JAVA エラー 式の開始が不正で...
-
西暦 -> 年号、年号 -> 西暦の...
-
消費税を計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報