ベストアンサー C#で違うフォームの子ウインドウを操作(移動)したい 2009/01/30 09:26 C#で違うフォームの子ウインドウを操作(移動)したいのですが、 そのようなことは可能でしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Xaval ベストアンサー率58% (61/105) 2009/02/16 09:25 回答No.1 そのフォームのインスタンスが取得できればいいのですが、 もし、そのフォームが異なるアプリケーションドメインで動いているのなら(違う実行ファイル)、ネイティブコードじゃないと無理かもしれません。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Microsoft ASP 関連するQ&A 子フォームから親フォーム上のコントロールを操作したい VC++.NET(C++/CLI)にてアプリケーションを開発しております。 親フォーム(FormParent)と子フォーム(FormChild)があり 子フォームから親フォーム上にあるtextBox1を操作したいのですがうまくいきません。 親フォームからはFormChild.hをインクルードすることで 親フォームのインスタンスを得て、子フォームを表示させているのですが これに加えて子フォームからFormParent.hをインクルードすると循環参照(と言うのですか?) となる為にエラーになってしまいます。 よろしくお願いします。 【C#】フォームをなめらかに移動 C#でフォームを移動させる(ユーザーの操作ではなくて)時にアニメーションを付けたくて、以下のようなコードを作成しました。 for (int i = 0; i <= this.Width; i += 15) { this.DesktopLocation = new Point(this.DesktopLocation.X - 15, this.DesktopLocation.Y); this.Refresh(); } しかし、これでは、PCの性能によって、移動するスピードの変化が顕著になってしまいます。 Intervalを20程にしたTimerを使う方法でも試してみましたが、あまり変わりませんでした。 これをどのPCでもスピードの変化がなくアニメーションできるようにするにはどうすればよいでしょうか? ちなみに.NET Framework 4.0 VisualStudio 2010 Professional(アカデミック版) Windows XPです。(Windows 7でも検証はしました。) わかる方は教えてください。 お願いします。 C# 親フォームと子フォーム 今、C#のプログラミングを作成中です。 内容は、 親フォームのボタンをクリック 子フォームのコンストラクタでエラーチェック エラーがあれば、エラーメッセージを出し、子フォームを閉じる エラーがなければ、子フォームが開く というようにしたいと思っています。 今とまっているのは、エラーがあれば、エラーメッセージを出し、子フォームを閉じるという所です。 どういう風に、子フォームにプログラムしたらよろしいでしょうか? それとも、親フォームにてエラーチェックを行うしか方法はないのでしょうか? 誰か分かられる方がいらっしゃいましたら、教えてください。 お願いいたします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム MDIの親フォームから子フォームの操作 VB2010のMDIの親フォームからの操作に関してです。 MDIで設定された親フォームのMenuStripから子フォームのTextBox1のTextの値をMsgBoxで取得したいのです 出来る事なのかどうか分からないですが、初歩的な質問でご迷惑をお掛けします・・・ VC#のフォーム操作に関して Visual C#初心者ですが、 Windowsフォーム操作のプログラムの勉強をしております。 現在、実施したい内容は、フォーム1上のあるボタンを押下すると、フォーム2が表示されるといったものを作成したいのですが、実際に作成するにはどのようにして良いのかがわかりません。 大変に抽象的な質問となってしまい申し訳御座いませんが、上記の方法をご存じの方いらっしゃいましたら、ご教授お願いいたします。 C#で別のフォームのprogress barを操作 C#で進行状況を表示するプログレスバーを操作したいのですが、 form1にあるプログレスバーをform2から操作しようとすると プログレスバーの値は増えるのですが視覚的に進行状況が進みません。 どのようにすれば他のフォームから値だけではなく進行状況も操作できるのでしょうか? 開発環境:VC# 2005,Windows XP 子ウィンドウの操作 処理概要:親ウィンドウからボタンクリック時にjavascriptのみで 子ウィンドウを作成し、遷移させた後、子ウィンドウの フォームをサブミットする。 -------以下ソース-------- var url = "/index.html"; hWin=window.open("",""); window.hWin.location.href=url; setTimeout(a,10000); function a(){ window.hWin.document.form.submit(); // window.hWin.document.form.name.value = "住友"; // window.hWin.document.form.button1.click(); } * index.html にはformというフォームがあり、nameという テキストボックスとbutton1 というボタンをフォーム内に 持っているとします。 以上のような簡単なものですが、7行目のsubmitでこけます。 window.hWin.document.formがないようでヌルポになります。 親から子ウィンドウのサブミットをjavascriptだけで制御 できないでしょうか。 また、できればコメントアウトしているところ、 DOM要素を指定して値をテキストボックスに入れたり フォームをボタンによりクリックしてサブミットもしたいです。 ちなみに、setTimeout を利用しているのは、遷移が終わり、子ウィンドウの要素が確実に作成されている状態にするためです。 また、遷移先にSSLを設定している部分と設定していない部分があり、javascriptの途中で"ここに遷移していいですか?"みたいなダイアログが表示されます。"混雑しているページの処理"をインターネットオプションから"有効"にする(ダイアログを表示するではなく)と表示されないのですが、奨励されないので 他にいい方法はないでしょうか。 子ウィンドウの操作について(VC++) Windows98 Visual C++6.0 雛型でMDIを作成して、アクティブな子ウィンドウに記述されている文字列を操作したいと思っています。 ダイアログボックスを表示して、その中のボタンを押したら、アクティブな子ウィンドウから文字列を取得しある処理した結果をダイアログボックスのtextに表示したいと考えています。 今のところダイアログボックスを表示する所まで出来ています。 問題点は 1.アクティブな子ウィンドウのハンドルはどのようすれば取得できるのでしょうか? 使用すべき関数名等を教えてください。 2.アクティブな子ウィンドウに記述されているデータを取得するには、GetWindowTextやsendMessageで出来るのでしょうか?(なるべくならSJISで処理をしたいと考えているのですが。) わかりずらい質問かも知れませんが宜しくお願いします。 子ウィンドウからのフレーム操作について お世話になります。 左右2つのフレームの操作を子ウィンドウから行いたいと思っています。 右のフレームから子ウィンドウを開き、子ウィンドウから左のフレームのテキストボックスへ値を代入するにはどうしたら良いのでしょう? よろしくおねがいいたします。 VBで子フォーム以外をマウスダウンすると子フォームが閉じる Visual BASICで Mainフォームからある操作をしたときに、子フォーム(グリッド)を 「子フォーム名.show」 の命令で表示させています。 その子フォームを閉じたくないのに、Mainフォームをマウスでクリックすると子フォームが閉じてしまいます。 べつに、Mainフォームのマウスダウンイベントで子フォームを閉じる命令は記述していないのですが。 また、「子フォーム名.show」と「子フォーム名.visual=true」とではなにが違うのですか? 分かる方がおられましたが教えてください。 C#で枠無しウィンドウの移動 現在、Visual C#でちょっとしたものを作っているのですが、 pictureBoxで画像を貼り付けてフォームを this.FormBorderStyle = FormBorderStyle.None; this.TransparencyKey = Color.White; これで、透明、枠無しにしようとしているのですが、 枠無しにするとウィンドウの移動ができません。 この場合、どうすればよいでしょうか? C# 親フォームと子フォームのデータのついて こんにちは、 今開発して内容は親フォームからチェックしたリストを子フォームのdatagridviewに自動的に追加したり、 チェックを外したら、子フォームのdatagridviewから登録した項目を削除すること作成しています。 親フォームからチェックした項目(データ)を子フォームの関数に渡しているのですが、子フォームのdatagridviewの更新がしなくて、データも反映されていない状況です。 どうすれば良いでしょうか。ご存知でしたら、教えてください。 どうぞよろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム C# モードレスについて VS2010 C# MDI 親フォームにモードレスで子フォームをのせているのですが、 移動させると別々に動いてしまいます。 親フォームを移動すると子フォームも自動で移動する方法についてご教授お願いします。 アクティブでないフォームを、操作できないようにするには・・・ ACCESS 2003を利用しております。 フォームA・フォームBというものがあって、フォームAからフォームBを開く流れです。 フォームBを開いたとき、アクティブではないフォームAを選択できないように(操作できないように)するにはどうしたらよいのでしょうか? どうぞ、よろしくお願いいたします。 複数のフォームの操作するには・・・・? 3つのフォームが、あるとします。 一つめのフォームにピクチャーボックスがあり、 フォームにはタグ、1が指定されてます。 二つめのフォームにも、ピクチャーボックスがあり、 フォームにはタグ、2が指定されてます。 三つめのフォームには、ボタンがあるとします。 三つ目のフォームのボタンを押すことによって、 一つめのフォームと、二つめのフォームを、 別々に操作するにはどうすれば、よいでしょうか? フォームがアクティブの時は、 そのフォームを操作したいのですが・・・・・ ボタンを押したとき、三つ目のフォームがアクティブになってしまいます。 一つめのフォームを、アクティブの常態にしたまま、操作ができません、 一つめのフォームや、二つめのフォームを、 三つ目のフォームで操作するためには どうすればいいでしょうか? よろしくお願いします。 VC++2008のWindowsフォームでWindowsAPIのウインドウを・・・ VC++2008のWindowsフォームアプリケーションで WindowsAPIのウインドウを作って使いたいのですが、この場合どのようにすれば 普通にフォームアプリケーションに新しい子ウインドウを表示させる Form^ a; a->Show(); のように メッセージループ(?)をさせる事が出来るのでしょうか? WindowsAPIの解説サイトや本などを見ても、大抵はそれのみの解説のため、while文で自身に対してそうするだけでいいようなのですが 同じようにフォームアプリケーションの子ウインドウとしてやろうとすると、そうするだけでは当然メインフォーム側の操作が出来なくなってしまいます。 どのように実現したらいいのでしょうか? また、そもそも上記のように普通に子ウインドウを作った場合は、どのように実現されているのでしょうか? 子ウィンドウより親ウィンドウのフォームをsubmit 親ウィンドウより子ウィンドウをwindow.openにて 表示し、 parent.window.opener.document.form.コントロール名.value="111"; というふうに、子ウィンドウより親ウィンドウのコントロールに値をセットしています。これに親ウィンドウのフォームをsubmitするという処理を追加したいのですが、可能なのでしょうか?? もし可能であれば、その方法を教えてください。 よろしくお願いします!!!! また、子ウィンドウより親ウィンドウのコントロールに値をセットした場合、親ウィンドウのonchangeイベントは発生しないようなのですが、この解消方法はないでしょうか?? よろしくお願いします!!!! Accessのフォーム上でのマウス操作。 Access2002を使用しています。 フォーム上で画面のスクロールを行おうと、マウスのホイール操作をすると、レコードが移動してしまいます。 レコードの移動は、移動ボタンのみで行いたいのですが、マウスのスクロールでレコードが移動してしまうのを防ぐ方法はありますでしょうか? 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; } これをやると ※「トップレベルのコントロールは追加できません。」という例外が発生します。 やりたいことは、フォームの中の子ウインドウを状況によってきりかえたいのですが。 宜しくお願い致します。 Windows7で新しいウィンドウを起こして移動 こんにちは。アべです。 Windows7で新しいウィンドウを起こして移動する方法について こんにちは。アべです。 WindowsXPからWindows7へ乗り換えました。 その中でいろいろと使い勝手がかわって新しい操作方法を 身につけながら進めております。 1点だけ下記の操作をWindows7では同じようにできずに困っており、 やり方を教えてほしいのですが、ご存知の方ご教授お願いいたします。 ファイルエクスプローラーで、 Ctrlキーを押しながら、メニューバーの「上へ」のアイコンを 押す機能がなくて困っています。 当方は移動時にpopとpushをする感覚でフォルダ移動を したいと考えております。 Windows7でのやり方がわかる方アドバイスをお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など