- ベストアンサー
別のフォームでインスタンスを使う
WizTakaの回答
- WizTaka
- ベストアンサー率53% (7/13)
参考 URL のサイトの、"Form デザイン" 内の以下の項目見てみて下さい。 ・Form の表示 ・Form のダイアログ表示 これで Form1 から Form2 を表示することができます。
関連するQ&A
- Form1で宣言したインスタンスをForm2で使う
開発環境はMicrofoft visual stdio 2005 で開発言語はC#を使い、Windousアプリケーションでプログラミングしているのですが、あるフォームで宣言したインスタンスを別のフォームで使う方法がわかりません。具体的にソースコードで説明すると 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 { class Car { public int a; } public void Form1_Load(object sender, EventArgs e) { Car bike = new Car();//ここで宣言したインスタンスを bike.a = 10; Form2 fm2 = new Form2(this); fm2.Show(); } } public partial class Form2 : Form { public void Form2_Load(object sender, EventArgs e) { int b; b = bike.a;//ここでこのように使いたい } } } ということです。 前も似たような質問をさせていただき、たくさんの回答をいただいたにも関わらず自分のプログラム能力が低く、理解できませんでした><。なのでよければ、回答は言葉だけではなくこの上のソースコードを基にして(コピペ貼り付けなどで)、すこしでいいですのでソースコードを書いていただけませんでしょうか。 また、プログラミングを初めてまだ間もないので、すこし初心者向けでお願いします。 質問する側なのに色々要求をして申し訳ないのですが、もし御面倒でなければ御回答をお待ちしております。 よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- Windowsフォームを思通りにデバッグできない
こんにちは。Visual Studio 2012を勉強しようとしていますが、さっそくつまずきました。 言語はC#で、Windowsフォームを作成しました。 WindowsフォームでForm1というフォームを作成。 F5のデバッグの開始で正しく実行されました。 次にソリューションエクスプローラーから追加で、Windowsフォームを追加しました。このフォームの名前をForm2にしました。 これでF5のデバッグの開始をクリックしたら、Form1が起動してきました・・・ Form2でデバッグの開始を行いたいのですが、どのように実行すればよいでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- GridViewの一行を別フォームに移す方法
カテゴリ違いだったら申し訳ありません。 C#勉強中の初心者です。 「フォーム1で作成したDataGridView1のデータの内の一行を選択し、選択した一行をフォーム2に表示する」 というプロジェクトを作成したいのですが、なかなかうまくいかず困っています。 検索や参考書などで調べたりしたのですがどうも上手くいかず...。 お力添えいただけないでしょうか...? よろしくお願いいたします。 ↓↓以下使用 Visual Studio 2017 Community Windows フォーム アプリケーション(.NET Framework) Visual C#
- 締切済み
- C・C++・C#
- visualstudio 2017 winフォーム
visual studio 2015を使っていて、先程2017に変えました。 すると、C++のCLRみたいなものが見当たらなくなってしまいました。 windowsフォームを使いプログラムを書こうと思ったのですが、C++空のCLRと言うものも見つからず、それっぽいものも見つかりません。 どこへ行ってしまったのでしょうか?
- ベストアンサー
- C・C++・C#
- イベントパンドラで作成したインスタンスを、別のイベントパンドラで使う
Visual studio 2005 のC#で勉強をしているのですが、インスタンスをグローバル変数のように宣言する仕方がわからなくてこまっています。 ソースコードで説明すると、 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 { public string a; } public Form1() { InitializeComponent(); car bike = new car();//このインスタンスをpicturebox //_Clickのイベントパンドラの中 //で使いたい bike.a = "asd"; } private void pictureBox_Click(object sender, EventArgse) { string b; b = bike.a;//このようにしたいが、実際はエラーがでる } } } はじめての質問&クラスがなんたるかをしっかり理解していないので わかりにくい質問になったかもしれませんが、よければご回答ください。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- C#でフォームの中にフォームを貼り付けたい
C#(Visual Studio2005)でフォームの中にフォームを貼り付けたいのですが そういう事は可能でしょうか。 MDIではなく配置したいのです。 (MFCならCWndの中にCWndを作るように) private void Form1_Load(object sender, EventArgs e){ Form2 form2 = new Form2(); form2.parent = this; form2.top = 10; form2.left = 10; form2.Show; } これをやると ※「トップレベルのコントロールは追加できません。」という例外が発生します。 やりたいことは、フォームの中の子ウインドウを状況によってきりかえたいのですが。 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- Visual C♯ フォーム間での値の受け渡し
Visual C♯ フォーム間での値の受け渡しについて プログラミング初心者です。 今、勉強中なのですが、試行錯誤しても出来なかったので助けていただければと思います。 現在Visual C# 2008を使っております。 フォーム間の値の受け渡しについて、助言をお願いします。 [Form1] ・TextBox1 ・Button1 [Form2] ・TextBox2 ・Button2 1.Form1のButton1をクリックし、Form2を出す。 2.Form2のtextBox2に文字を入力し、Button2をクリックする。 3.Form1のTextBox1に、Form2のtextBox2に入力した文字を表示する。 という、作業をしたいのです。 できればソース付きで教えていただけると助かります。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- ある変数の別のフォーム中での利用
Visual Basicに関する質問です。 あるフォーム(Form1)中で変数を定義しました(Public変数として)。 このフォーム中で変数に「適当な文字」を代入します。 この文字を別のフォーム(Form2)中にあるフレーム(Frame1)のキャプション(Frame1.Caption)に表示させる(引用する)にはどうすればよいのでしょうか? 基本的な質問ですが,よろしくお願いします。
- ベストアンサー
- Visual Basic
- C# クラスのインスタンスについて
クラス(ClassA)を作成した後に別のクラス(ClassB)内でClassAインスタンスを作成したとします。 このインスタンスをさらに別のクラス(ClassC)で使用したいと思うの ですが可能なんでしょうか? 要するに1つのインスタンスを他で使いまわすような事ができないの かなって思っています。 自分で調べると「Singletonパターン」という方法があるようですが 他の方法もあれば知ってみたいと思っています。 ※環境はWinXP、VS2005 C# です。 以上ですが、よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- フォーム1はどこへいったのでしょう?
初心者です。 Microsoft Visual Basic 2008 Express Editionを使用しています。 新しいプロジェクト→windowsフォームアプリケーション →Form1に何個かコントロールを置く→デバッグ開始 →プロジェクトの保存→名前、ソリューソン名、WindowsApplication1→上書き保存→VB2008の終了 をしました。 さて質問ですがForm1を起動されたいのですがどこにあるのでしょう? C:\Users\○○\Documents\Visual Studio 2008\Projectsの中に 「WindowsApplication1」というフォルダがあるのでクリックしてみましたがどれを探せばいいのかわかりません。 そもそも「exe」の拡張子を捜せばいいのですよね?どうも見当たりません。 ご教授よろしくお願いします。
- ベストアンサー
- Visual Basic
補足
もうしわけありません。どうやら僕の質問の仕方がわるかったようです。 自分がしたいことはソースコードで説明すると フォーム1のコード namespace tesuto { public partial class Form1 : Form { car_class car = new car_class();/*ここで作ったインスタンスを*/ } } ここからはフォーム2のコード namespace tesuto { public partial class Form2 : Form { Form1.car;/*なんかこんな感じで別のフォームで使いたい*/ } } ということです。 ですが、また別に、こういうサイトを自分はさがしていたのでとても助かりました^^。ありがとうございます。