![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
どうもお世話になってます。
visual C++/CLIでプログラミングしています。
ボタン1を押したら別のフォームをモードレスで
表示させたいのですが
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Form2^ otherform = gcnew Form2();
otherform->Show();
}
このようにした場合ボタンを押すたびに次々とフォームが
多重起動していきます。これを1つだけ表示させるように
したいのですが…
こちらのサイト
http://dobon.net/vb/dotnet/form/singleform.html
の方を参考にしてC++用に書き直してみたいのですが
どのように書いたらよいか教えてもらえないでしょうか?
よろしくお願いします。
自分は以下のように書き直してみたんですが
大量のエラーを吐き出してしまいました。
private: static Form2^ _instance;
public:
static Form2 Instance{
get
{
if (_instance == null || _instance.IsDisposed)
_instance = gcnew Form2();
return _instance;
}
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Form2->Instance->show();
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
プロパティの宣言方法が C#と C++では違います
public:
__property Form2^ get_Instance()
{
if( _instance == null || _instance->get_IsDisposed() )
_instance = gcnew Form2();
return _instance;
}
といった具合になると思いますよ ...
# nullが未定義 といったエラーが表示されるなら
#define null 0L
をヘッダーの先頭付近で宣言しましょう ...
この回答への補足
#define null OL
private:
static Form2^ _instance;
public:
_property Form2^ get_Instance()
{
if(_instance == null || _instance->get_IsDisposed())
_instance = gcnew Form2();
return _instance
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Form2->get_Icstance->show();
}
上のように
教えてもらったのを書いてみたんですが…
構文エラー : ';' が、識別子 'Form2' の前に必要です。
型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
'OL' : 定義されていない識別子です。
'get_IsDisposed' : 'form多重起動防止::Form2' のメンバではありません。
構文エラー : ';' が '->' の前にありません。
構文エラー : ';' が '->' の前にありません。
このようにエラーが出てしまいました。
どこかまだおかしいところがあるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++ 両側からDequeueできるキュ...
-
線形リスト(C言語)
-
c言語のリダイレクトによる円...
-
吸湿性のあるものを天秤で秤量...
-
2÷3などの余りについて
-
プログラミング初心者です。 Py...
-
printf で二進表示を行いたい。
-
マイナスからプラスへ転じた時...
-
【C言語教えてください】sin波...
-
O(n log n)について2
-
エクセルのクイックアクセスツ...
-
「Aに対するBの割合」と「Aに対...
-
プログラムで関数は使わない方...
-
コンパイルエラーについて
-
hit&bolwのプログラミングがで...
-
課題でつまってます・・・
-
Python: 数値を反転させたい
-
未解決の外部シンボル _printf...
-
既定のコンストラクタがありま...
-
系列推理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構造体のリスト削除
-
InvokeMemberメソッドとは何を...
-
C言語 dequeue
-
C言語 リスト
-
C言語
-
C# ref引数のnull判定
-
ばばぬきプログラムについて
-
双方向リストのバブルソートに...
-
API 録音 MCI
-
ご教授ください。Segmentation ...
-
C♯ 2段構造のcontextMenuStrip?
-
コールバック関数はnullになら...
-
連結リストをソート
-
今度はdoubly linked listの問...
-
リスト構造
-
バブルソートを使って文字列を...
-
【C++】ストリームオブジェクト...
-
C言語 二分木探索
-
「Nz」は何て読むのでしょうか?
-
別formの多重起動防止
おすすめ情報