人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual C#2005を始めました。Formのコントロールを別の独立したクラスで操作させる場合、関数に何を引数として送ればよいのでしょうか。VCの時は、HWNDを送って、GetDlgItemで取得できたと思うのですが・・・。C#ではどのようにするのが、よいのでしょうか。

●質問者: ymlab
●カテゴリ:コンピュータ
✍キーワード:C# VC クラス コントロール 引数
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● freemann
●60ポイント ベストアンサー

Controlクラスから継承されているHandleを渡せばいいとおもいました。

Form1.Handle

の感じです。

http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.co...(VS.80).aspx

◎質問者からの返答

回答ありがとうございました。

私もそう思ってform1.handleとかしてみたのですが、

残念ながらコントロールのインスタンスは選択できませんでした。

現在のところ仕方がないので、

クラス先で、Form1 formとしておいて、

Form1から別クラスへ渡す時に、別クラス.form1 = this;

として、さらにフォームデザイナ内のコントロールを

privateからpublicに変更することで解決しています。

しかし、本当にこんな方法でするようなものなのかが気になります。


2 ● F-15X
●0ポイント

このような事でしょうか?

なっちゃんのプログラミングTips

他のフォームのコントロールを参照するには

http://natchan-develop.seesaa.net/article/17715762.html

◎質問者からの返答

これはVB。私はC#と書いたのですが。上記サイトのどこにC#と書いてあるのですか?


3 ● F-15X
●20ポイント

間違えてすみません。

こちら参考になりますか?

使えないプログラマー

C# 他フォームのコントロールを参照

http://tukaenai-pg.cocolog-nifty.com/blog/2006/05/c__2de6.html

◎質問者からの返答

回答ありがとうございます。

結局、1番の回答者さんに対して書かせていただいたコメントのような方法が定石なのでしょうか・・。

ずいぶんとC++と感じが違うので、とまどっています。

楽だと言えば楽なのですが、なんだがjavaみたいです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ