• ベストアンサー

VisualBasic 2005 にてプログラミングをしているのですが

VisualBasic 2005 にてプログラミングをしているのですが、 Form1とForm2を用意して、スタートアップフォームはForm1に指定しています。 Form1が起動した時に、Form2も非表示状態で起動させる事は可能なのでしょうか? その後、Form1から、Form2の表示、非表示の切り替えを行いたいと考えています。 良い方法をご存知の方がいらっしゃればと思い質問させて頂きました。 よろしくお願いいたします。 以上です。

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

Form1にForm2のオブジェクト用のメンバ変数を用意して、OnOpenイベントでForm2をnewすればいいでしょう。 newで作成したFormはShowもしくはShowDialogメソッドを実行するかVisibleプロパティをTrueに設定するまでは表示されませんから後は普通に希望のことができるはずです。

関連するQ&A

  • VisualBasic 2005 にてプログラミングの学習をしていて、

    VisualBasic 2005 にてプログラミングの学習をしていて、疑問に思った点がありましたので質問させて頂きました。 Form1とForm2を作成しています。 その時にForm2を非表示で起動したいと考えた(Form2_Loadイベントを実行したい)のですが、 Form2を非表示で起動させる事が出来ません。 <Form1側 Button1_Click> 'モーダル表示 Dim frm2 As New Form2 frm2.ShowDialog() <Form2_Load> '非表示 Me.Visible = False 上記コードだと、Form2が表示されてしまいます。 これを非表示でLoadイベントを実行させる方法をご存知の方がいらっしゃれば教えて頂きたい と思います。 初歩的な質問で申し訳ないのですが、よろしくお願いいたします。

  • Visual Basic 2005にてプログラミングの学習を行っている

    Visual Basic 2005にてプログラミングの学習を行っているのですが、どうしても解決しない疑問が出てきてしまいましたのでご質問させて頂きました。 Form1(スタートアップフォーム)とForm2を同じプロジェクト内に用意しています。 そこで、Form1からForm2にむかってメッセージを送信したいと思い、 PostMessageを使用する事にしました。 引数として、 (Form2のウィンドウハンドル, メッセージID, 0, 0) を設定しましたが、戻り値が0(失敗)になってしまいます。 以上のような方法でメッセージのやり取りをする事はできないのでしょうか? ご存知の方がいらっしゃいましたらよろしくお願いいたします。 以上です。

  • Visualbasic DatagridView

    Visualbasic 2013 を利用して Windows Formアプリケーションを開発しております。 Form上にPanelを配置し、その中にDatagridViewを配置しております。 ※Anchorを「Top, Left, Right」と指定しております。 このような場合、フォームデザイナで他のコントロールのデザインを編集してリビルドするとDatagridViewのサイズが変化してしまいフォームのサイズよりも大きくなる事象が発生しております。 大変お手数お掛けいたしますが、何か原因/対策などわかる方がいらっしゃいましたらご教授頂けますと幸いです。

  • visualbasic datagridview

    VisualBasic 2013 を利用してWindows Formアプリケーションを構築しております。 DataGridViewを配置してデータベースよりデータ抽出した結果を表示しております。 表示レコードが複数行存在する場合にはスクロールバーが表示されているのですが、スクロールバーの表示が小さいため以下のような方式で制御できないかと考えております。 ★実現したいこと  ボタン「↑」を配置しボタンクリックで上側へのスクロール制御  ボタン「↓」を配置しボタンクリックで下側へのスクロール制御 大変お手数お掛けいたしますがご存じの方がいらっしゃいましたらご教授のほどよろしくお願いいたします。 以上です。

  • マクロをVisualBasicに後エラー(同時に2000→2003に)

    ACCESS2000から2003にバージョンアップしました。 その際、マクロをすべてVisualBasicに変換しています。 VB変換後全く同じマクロなのですがAフォームではエラーがでず、Bフォームではエラーが出ます。 2000の時のマクロの内容:開く時のプロパティで、アクション:サイズ変更 縦0cm、横0cm(幅、高さはスペース) 変換された後のマクロ: Private Sub Form_Open(Cancel As Integer) On Error GoTo Form_Open_Err DoCmd.MoveSize 0, 0 Form_Open_Exit: Exit Sub Form_Open_Err: MsgBox Error$ Resume Form_Open_Exit End Sub *この、開く時のイベント プロシージャが全く同じものですが、Aフォームでは通り、Bフォームでは通りません。 *エラーメッセージ:「イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの宣言がイベントまたは プロシージャーの定義と一致していません」 ポップアップ、境界線スタイル等の画面のプロパティも同じだと思います。 どなたかご存知の方、よろしくお願いします。

  • VisualBasicからのPDF操作について。

    現在、PDFを利用し印刷できるシステムを検討していまして、プログラムからPDFを操作したいのです。 具体的には・・・ (1)あらかじめ用意しておいたPDFファイル(空っぽの表)を読み込み (2)既にプログラム内部に格納済みの各データをPDF上の規定位置に挿入 (3)完成した表を印刷プレビューとして、VBフォーム上に表示 (4)その後、フォームから印刷する です。 印刷機能を持ちながら、座標などで細かく位置を指定してデータ挿入できるのが理想です。 VBは初心者やや脱却レベルですので、知識も中途半端です。 AcroPDFは試してみましたが、データ挿入などできるのでしょうか?(一応空のデータは表示できました) どなたか知恵をお貸しください。 補足等必要でしたら、あわせてご指摘いただけると助かります。 ↓環境 ・VisualBasic6.0 SP6 ・WindowsXP SP3 ・AcrobatReader7.0 ・VS-View8.0使用可能

  • VBでWindowsをログオフ・ログオンする方法

    VisualStudio2010(VB)で、プログラミングをしています。 フォーム上のボタンをクリックすると、自分のユーザーにロックをかけて、別のユーザーに切り替えたいのですが、できるでしょうか。 詳しい流れはこちらです。 Form1のButton1をクリック→自分のユーザーをロックする(スタートメニューでいう「ユーザーの切り替え」)→別のユーザーでログオンする(パスワードあり)→プログラムを自動起動させる ロックは、shutdown.exeを、プログラムを自動起動させるのは、ショートカットをスタートアップに作成する方法を取るつもりです。 自動でログオンする方法を教えてください。

  • Accessで入力用全画面Formと検索用子Formを表示させたい。

    こんにちは。 Accessで入力用Formと検索用の小さなFormを表示させたいと思っています。 具体的な動作は下記です。 入力用Form(親)からコマンドボタンを押して、マスタ一覧の別のForm(子)が起動します。 子Form一覧からレコードを選択すると、子フォーム終了と同時に親フォームへ値を設定します。 動作自体は問題ありませんが、 やりたいのは親ホームは全画面として、子フォームをその上に大きさを指定した 小さなウィンドウとして表示させたいと考えています。 親フォームを全画面で、子フォームを起動すると子フォームでサイズ指定(DoCmd.MoveSize)しても 全画面として起動されます。 親フォームを元のサイズとして、子フォームを起動するとサイズ指定が有効になり 画面の大きさは一応指定されます。 しかし、運用のディスプレイサイズがまちまちなので、親画面は全画面(DoCmd.Maximize)として起動し、 その上に小さなフォーム画面を乗せたいです。 色々と試しましたが、上手く行きません。 もし良い方法をご存知の方ご教授頂きたく宜しくお願い致します。

  • PHPプログラミングについて

    i-padでHPのサイトエラーが表示されるようになってしまいました。 問題は、ショッピングカートのPHPのプログラミングで、 <table><form><tbody>の入れ子状態がおかしいといったものなのですが、 <table><tbody><form>の順に修正すれば問題ないという事なのでしょうか。 それとも他に問題点があるのでしょうか。(情報が少なくてすみません。。。) もしご存知の方がいらっしゃいましたら、ぜひ教えていただけますか。 お手数おかけ致しますが、よろしくお願い致します。m(_ _)m

    • 締切済み
    • PHP
  • VBでのプログラミング

    こんにちは。Visual Basic6を使っている初心者です。 2択で心理テストを作りたいと思っています。 トップページの開始ボタン(コマンドボタン)を押した後、そのまま同じウインドウに選択肢を書いたふたつのコマンドボタンを表示したいのですが、本を読んでみてもそれらしい方法が見当たりません(難しい方法なんでしょうか・・・) 表示させる方法をご存知の方がいればぜひ教えてください。 複数のプロジェクトやフォームを用意する必要がある場合、それらをどうやって組み合わせるのかも教えてください!お願いします。

専門家に質問してみよう