No.3ベストアンサー
- 回答日時:
> Form1 "から" 作成したインスタンスを...
のように,読み間違えて回答してしまいました...
こちらこそ,すみません...
//-------------------------------------------------------
No.1 の補足を見る限りほとんどわかっているように思いますが,気のせいですか?w
補足のように使う方法としては,このみっつではないでしょうか?
1. No.2 の POTATO_XP さんのように Form2 のコンストラクタやプロパティで Form1 を渡し,メンバとして保持して使う
2. 関数の引数として渡して使う
3. 関数のスコープ内で Form1 を生成して使う
その他,car をそのまま渡すというのもありです.
form1 を渡すべきか,car を渡すべきかは設計によりますのでお好みで.
//-------------------------------------------------------
また,public メンバとして保持してメンバにアクセスするよりも,priate メンバとして保持してプロパティを使ってアクセスする方が一般的なので,もしもやってなかったら試してみて下さい.
上記の 3. の例と合わせると以下のような感じです.(↓)
class Car
{ /* Car の定義 */ }
class Form1 : Form
{
private Car car = new Car();
public Car Car
{
get{ return car; }
set{ car = value; }
}
}
class Form2 : Form
{
public void Hoge()
{
Form1 form1 = new Form1();
form1.Car; // これを右辺にすれば,form1 の car を取得できます
}
}
この回答への補足
はう><こんなにいろんな回答方法を書いていただいたのに、なにひとつ理解できないとはわ・・・。
一応自分なりに、こういうことかな?と理解してみたことを書くと
1・・・
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace tesuto
{
public partial class Form1 : Form
{
public class Car
{
}
private void pictureBox_DoubleClick(object sender, EventArgs e)
{
Car bike = new Car();
Form2 fm2 = new Form2(this);
fm2.Show();
}
}
public partial class Form2 : Form
{
public Form2(Form1 fm)
{
fm.bike;//こんな感じ?残念ながらエラーがでてしまいま //すが><
}
}
}
2・・・
staticのCar型の変数を関数のなかで宣言して(C#では関数の中でstatic型の変数を宣言できなかった・・・Cではできたのに><)代入して、もう一度よびだされたら渡すような処理を書く?ってことですかね・・。
ごめんなさい、いまいち理解できてません><
3・・・右辺にする?
Car.carこんな感じの意味ですか?
No.2
- 回答日時:
Form1の参照用の変数をForm2に持たせておき、Form2の引数付きコンストラクタにForm1の実体を渡し登録する。
通常のクラスと同じなのでパブリックメンバにはアクセス可能なのでは?最も単純なやり方です。この回答への補足
Form1でこのように渡して
Form2 fm2 = new Form2(this);
Form2で
public Form2(Form1 fm)
{
fm.bike;//こんな感じ?残念ながらエラーがでてしまいますが><
}
こういうかんじのいみですか?
自分のクラスの理解が半端だからいまいち理解できないのかな><
No.1
- 回答日時:
参考 URL のサイトの、"Form デザイン" 内の以下の項目見てみて下さい。
・Form の表示
・Form のダイアログ表示
これで Form1 から Form2 を表示することができます。
参考URL:http://homepage3.nifty.com/midori_no_bike/CS/
この回答への補足
もうしわけありません。どうやら僕の質問の仕方がわるかったようです。
自分がしたいことはソースコードで説明すると
フォーム1のコード
namespace tesuto
{
public partial class Form1 : Form
{
car_class car = new car_class();/*ここで作ったインスタンスを*/
}
}
ここからはフォーム2のコード
namespace tesuto
{
public partial class Form2 : Form
{
Form1.car;/*なんかこんな感じで別のフォームで使いたい*/
}
}
ということです。
ですが、また別に、こういうサイトを自分はさがしていたのでとても助かりました^^。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- Excel(エクセル) 別インスタンスのエクセルを制御したい 1 2023/05/10 02:03
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- その他(SNS・コミュニケーションサービス) 大至急お助け下さい。マストドンの或るインスタンスに登録したいのですが、ユーザー名で半角英数とアンダー 1 2023/08/25 10:33
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- MySQL AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン 1 2022/07/19 23:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
C#において、同じインスタンス...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
VC++コンソールアプリでのイン...
-
データベースから日付型を取得...
-
C#デストラクタが走る理由がわ...
-
インスタンスとスレッドの違い
-
newしないインスタンス?実体化...
-
ファイル読み込み/書き込み速度...
-
生成したインスタンスを削除す...
-
フォームの存在をチェックする方法
-
別のフォームでインスタンスを使う
-
C#の構造体の開放のしかた
-
複数の変数を宣言する時、同時...
-
C# インスタンスの破棄
-
メソッドの引数としてのthisの意味
-
SAPでいう「インスタンス」って...
-
PHPExcel使用で2枚目のシートを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
「インスタンス」の意味をわか...
-
変数の参照でエラーが出てしま...
-
SQLを連続発行する時の正しい(?...
-
オブジェクト参照がオブジェク...
-
文字列を日付に変換でParseExce...
-
VB6.0で、DLLを動的に参照したい
-
javaのクラスの作り方、エラー...
-
インスタンスを同じ名前で作成...
-
エクセル(複数インスタンス)...
-
フォームの存在をチェックする方法
-
C#「オブジェクト参照が必要で...
-
newしないインスタンス?実体化...
おすすめ情報