• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で、コントロールの受け渡しをするには?)

C#でコントロールの受け渡し方法について

このQ&Aのポイント
  • C#のFormにListViewを貼り付け、細かなデザインについては別にListViewのインスタンスを作成し、そのままForm上のListViewに渡す方法を教えてください。
  • Form上にtestLstというListViewが貼り付けられている状態で、ClsTest.GetDesign()を実行しても変化がありません。どのようにすればListViewのデザインを変更することができますか?
  • C#のコントロールの受け渡しについて教えてください。具体的には、FormにListViewを貼り付け、別のメソッドでListViewのインスタンスを作成し、そのままForm上のListViewに適用する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jyuzou
  • ベストアンサー率41% (97/231)
回答No.1

this.Controls.Add(this.testLst);

inaba12345
質問者

お礼

有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB.NETでフォーム間でのコントロールの参照

    VB.NETでフォーム間でのコントロールの参照が うまくいかず困っています Windows フォーム Form1とForm2があります Form1にはリストビュー(name:ListView1)を配置しています Form1_LoadイベントでListView1にアイテムを追加します Form2を表示し、Form1のListView1のアイテム数を、 取得しようとすると 0 になってしまします どうすればForm2から取得できるのでしょうか? 次のように書いています Form1_Load イベント内 ListView1.Items.Add("Item1") ListView1.Items.Add("Item2") ListView1.Items.Add("Item3") MessageBox.Show(CStr(ListView1.Items.Count), "Form1") Dim Form2 As New Form2() Form2.Show() Form2_Load イベント内 Dim Form1 As New Form1() MessageBox.Show(CStr(Form1.ListView1.Items.Count), "Form2")

  • C#でのフォーム間のデータの受け渡しについて

    フォーム間のデータ(パラメータ等)の受け渡しについて教えてください。 現在Form1からForm2を起動させる場合、以下のようにForm2のインスタンスの生成時のパラメータを設定してもForm2のLoadイベントでは拾うことはできないのでしょうか? ↓実際のコード //Form1クラスのインスタンスを作成する //引数(a,b) Form2 f = new Form2(a,b); //Form1を表示する //ここではモーダルダイアログボックスとして表示する //オーナーウィンドウにthisを指定する f.ShowDialog(this); //フォームが必要なくなったところで、Disposeを呼び出す f.Dispose(); また、上記の方法が違っていた場合、方法としてどのようなやり方があるのか教えてください。 よろしくお願いいたします。

  • ListにDialogを格納して閉じたら削除 C#

    Visual C# で複数のモードレスダイアログを表示させ、 一括で最前面表示の有効・無効を切り替えるために List配列にインスタンスを格納しました。 ・Form1 public List<MyDialog1> dialogList = new List<MyDialog>(); ・ボタンのクリック時 MyDialog dialog = new MyDialog(); dialogList.Add(dialog); 動作としては問題なかったのですが、ダイアログを閉じた際 リストからそのダイアログのインスタンスを削除したいのですが、 どのようにすればいいのでしょうか? 現状わからない点は、ダイアログのクラスからオーナーのFormのプロパティにアクセスする方法と、 リスト内のインスタンスのうち、閉じるイベントを発生させたのはどのインスタンスであるかを区別する方法です。

  • C# ListView内の検索機能について

    C#にて次のようなアプリを作成しています。 まず、MainであるForm1に、ListViewと<追加>ボタンがあります。そのボタンを押下すると入力Form(Form2)が表示されます。Form2ではListViewに追加したい項目を入力し、Form2内の<リスト追加>ボタンを押下のタイミングでForm1のListViewにその項目が追加されていきます。 MainのForm1には<検索>ボタンと検索キーワード入力テキストが用意されていて、ボタン押下のタイミングでForm1内のListViewの項目と照らし合わせ、同じ項目があれば、その項目をForm3のListViewに追加/表示させようと考えています。 この"検索"の機能が実装できません。 string keyWord = textBox1.Text; ListViewItem foundItem = listView1.FindItemWithText(keyWord, true, 0, true); if (foundItem != null) { fm3 = new Form3(); fm3.listView1.TopItem = foundItem; } fm3.Show(); 上記のように考えていますが、うまくいきません。 エラーはありません。 どうにか検索機能を実装させるために、どうか皆さんアドバイスのほど、よろしくお願いいたします。

  • DLL内でnewしたインスタンスを外部で取得したい場合

    今、C++を使用して、 DLL内部でnewしたインスタンスをDLL外部(下記のmain()関数)で取得して参照するプログラムを書いています。 <ここからDLL内部> class clsTest { public:  clsTest();  ~clsTest(); }; class Vect { private:  std::vector<clsTest *> clsList; public:  Vect(){   clsTest *test01 = new clsTest();   clsTest *test02 = new clsTest();   clsTest *test03 = new clsTest();   this->clsList.push_back(test01);   this->clsList.push_back(test02);   this->clsList.push_back(test03);  };  ~Vect(){   std::vector<clsTest *>::iterator p = this->clsList.begin();   while(this->clsList.size() != 0){    delete this->clsList[0];    this->clsList.erase(p, p+1);   }  };  std::vector<clsTest *> getClsList(){   return (this->clsList);  }; }; <ここまでDLL内部> int main() {  Vect *vec = new Vect();  std::vector<clsTest *> clsList = vec->getClsList();  delete vec;  return 0; } DLL内部でnewしたクラスは、DLL内部でdeleteしなければならないとの事なので、 取得後はDLL内部(vecのデストラクタ内)でdeleteするようにしましたが、デバッグしてみると、 main()関数の return 0; が終わる瞬間に以下のエラー(警告)が出力されます。 --------------------------------------------- Debug Assertion Failed! ・・・ Expression: _CrtIsValidHeapPointer(pUserData) ・・・ --------------------------------------------- main()関数でのDLLから取得した clsList が残っていることが問題なように思えますが、 どなたか解決策が分かる方がいらっしゃいましたらご教授よろしくお願い致します。 開発環境はWindows2000でVC++6.0を使用しています。

  • C++/CLIとMFC

    よろしくお願いします。 環境はVisual C++ 2005です。 ご存知の方がいらっしゃいましたらご教授ください。 一つのプロジェクトで作成した親Formに対して、 もう一つのプロジェクトで作成した子ウィンドウをプラグインさせ、MDIを作ろうとしているのですが [CLR]->[Windowsフォームアプリケーション]で作成したプロジェクトのFormに対して MFCで作成した子ウィンドウをプラグインさせることは可能なのでしょうか? C++/CLIでMDIを作る時は MDIの親となるFormのIsMdiContainerプロパティをtrueに設定し、 MDIの子となるFormのMdiParentプロパティをMDIの親Formの インスタンスに設定する必要があると思うのですが、 子の部分をMFCを使って作成した場合どのようにすれば 親子関係が作れるのかわからず質問させていただきました。 よろしくお願いします。

  • ユーザーコントロール内にNotifyIconを設置したい

    とりあえずVB2005で作っています。(あとでC#あたりに切り替えも考えていますが) NotifyIcon、ContextMenuStrip、ToolStripMenuItemあたりを利用して システムトレイ周りを操作できるということは分かりました。 それを利用したい場合のフォームが複数存在した場合、毎度それを 貼り付けて作ってあげなきゃいけなそうで面倒という理由より、 既にそれをサポートしたFormをベースとするユーザーコントロールを 作ろうと思い立ちました。 そこでまず、NotifyIconをサポートさせようと考え、実際にはこんな感じです。 Property SystemTrayUsable() As Boolean - システムトレイの利用をするかどうか ReadOnly Property Notify() As NotifyIcon - NotifyIconのプロパティ デザイン上でシステムトレイを利用すると設定された場合に限り、Notify()より NotifyIconオブジェクトを取得できて、NotifyIconの各種プロパティを 設定できる、ということを想定しています。 が、これを実現させようとすると、デザイン上では設定できるものの Form1.Designer.vbの方ではNotifyIconのプロパティ設定に対するコードが 記載されない為、ビルドを行うと初期化されてしまいます。 (つまり、デザイン上で設定が出来るだけで、ビルドを行うとデザイン上で 設定した内容すら残らない) 多分、ビルドした瞬間にNotifyIconのインスタンスが消える関係で そうなってしまうんだと思うんですが。 Form1.Designer.vbに直接 Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1)) Me.Notify.Icon = CType(resources.GetObject("NotifyIcon1.Icon"), System.Drawing.Icon) Me.Notify.Text = "NotifyIcon1" Me.Notify.Visible = True といったコードを打ち込むと動作するので、何か方法があると思うのですが解決できません。 NotifyIconで指定できるプロパティを逐一全部自作して、内部的にNotifyIconのプロパティを操作してあげる、というのも手なのでしょうが、 NotifyIconの全てのプロパティ、メソッドを自作するというのはとても現実的では ないので、八方塞がりになってしまいました。 どうするとデザイン上で設定したNotifyIconのプロパティが保持されるのでしょうか?

  • C言語(BCB)で双方向リストを操作する方法

    Borland C++ Builder5 でプログラミングしています。 親Formで、ファイルを読み、双方向線形リストを作っています。 子Form(ダイアログ)で、この線形リストにノードを追加したいのですが、うまくコンパイル出来ません。 どなた様か、ご指導お願いします。 まず、構造体として次のように定義しています。(Form1のヘッダーファイル) typedef struct _UkeM{ char id[7]; // 途中略 struct _UkeM *beforP; struct _UkeM *nextP; } UkeM; UkeM *UkeTop, *UkeNow, *UkeEnd; 当然これらの定義は、子Formでも操作したいので、public: として定義されています。 親Formで領域を確保するには、 UkeNow = new UkeM; と実行し、最尾ノードのnextPなどにアドレスを格納しています。 この親Formでの処理はコンパイルも通り正しく実行されています。 さて、子Formで、このリストにノードを作ってつなげたい、と思っています。 子Formでは、単純に Form1->UkeNow = new Form1->_UkeM; とやってみたのですが、「型名が必要」というエラーで通りません。 どうも、newの右側が良くないようです。 子Formで、このリストを参照するだけなら全く問題なく操作できています。 (例えば、Label1->Caption = Form1->UkeNow->id;) newだけがうまく出来ません。 子Formでのnewのやり方についてご指導をお願いします。

  • ストアアプリ開発 C# ListViewについて

    ストアアプリ開発 C#初心者です。 サーバーからデータ取得後、 ListViewにデータを追加したいのですがよくわかりません。 ListViewに表示させたいのは日付、タイトル、画像です。 xaml↓ <ListView Grid.Row="1" x:Name="ListView1"></ListView> C# foreach (var item in blog_list){ ListViewItem addItem = new ListViewItem(); addItem.Tag = item.GetObject().GetNamedString("id"); addItem.Content = item.GetObject().GetNamedString("name"); ListView1.Items.Add(addItem); } 本当に初心者で申し訳ないのですがわかりやすい 解説等してるサイトありましたら教えてください。

  • 「New」キーワードを使ったFormの表示について

    よろしくお願いします。 VB2005で、Windowsアプリケーションを開発しています。 Formを開く時の「New」キーワードについてお伺いしたく、投稿しました。 手許の参考書に、Form1からForm2を開くときは、 Dim Form2 As New Form2 Form2.ShowDiaolog()  とか Dim NewForm As New Form2 NewForm.Show() と記載されていたんですが、「Dim Form2 As New Form2」や「Dim NewForm As New Form2」という部分は必ず必要なのでしょうか? Form2.ShowDiaolog()だけでも開きますが、これだけだと何か支障があるのでしょうか? Form2を「New Form2」とする意味がわかりません。Newを使って、Form2のインスタンスを作成しておく、と参考書にあったのですが、Form2にボタンや、テキストボックスを配置している時点でインスタンスはできてるのでは?と思っていました。 何かルールみたいなものなのでしょうか?