• 締切済み

【vb.NET】フォームを閉じる際に他のフォームを制御したい

Visual Basic 2005で学習中です。 フォーム1とフォーム2があり、 1.フォーム1からボタン1を押してフォーム2を開く。 2.フォーム1のボタン1を押下不可にする。 3.フォーム2を閉じるとフォーム1のボタン1を押せるようにする。 という処理をさせたいのですが、3.の処理がどうしてもできません。 formClosingイベントの中で、ボタン1を押せるようにする処理を書いているのですが、うまくいきません。 良い方法を教えていただきたく思います。お願いします。

  • samsom
  • お礼率82% (106/128)

みんなの回答

回答No.1

うまくいかないソースの内容を教えてください。

samsom
質問者

お礼

遅くなり、大変すみません。 大変ささいなミスをしていたことに気付き、 無事解決しました。 お騒がせし、大変申し訳ございません。 ありがとうございました。

関連するQ&A

  • C# ボタンを押すとyahooのサイトへジャンプするには?

    C#(Visual Studio 2005)でフォームベースのアプリケーションを作成しています。 フォームにはボタンがあり、このボタンを押すとIEを立ち上げてyahooへジャンプする、というものをつくりたいのですが、方法がわかりません。 フォームにボタンをつける方法や、ボタン押下時の処理をかくためのメソッドを自動生成する方法はわかります。が、肝心の押下時の処理をどう書けばいいのかがわからないのです。 ヒントになりそうなこと、位のものでも良いので、どなたかお知恵を貸してください。

  • 他のフォームのイベントを起動させる方法

    アクセスです。 Fログイン_サブフォーム と言う名前のフォームがあり、 そのフォームの中には、 cmd_ログインする と言うコマンドボタンがあります。 cmd_ログインするのクリックイベントでは フォームモジュールのcmd_ログインする_Clickに記載されたたくさんのコードがあります。 新たにフォーム1を作り、コマンドボタンを押下すると、 Fログイン_サブフォームのcmd_ログインする_Clickを実行させるにはどうすればいいでしょうか? フォーム1のフォームモジュールの Private Sub コマンドボタン_Click() で、 Call Fログイン_サブフォーム!cmd_ログインする_Click としましたが、 VBAを実行する前に、コンパイルエラーになります。 Fログイン_サブフォーム!cmd_ログインする_Click としてもダメです。 フォームから同じプロジェクト内の他のフォームのイベントを起動させる方法を教えてください。 よろしくお願いします。

  • VC#のフォーム操作に関して

    Visual C#初心者ですが、 Windowsフォーム操作のプログラムの勉強をしております。 現在、実施したい内容は、フォーム1上のあるボタンを押下すると、フォーム2が表示されるといったものを作成したいのですが、実際に作成するにはどのようにして良いのかがわかりません。 大変に抽象的な質問となってしまい申し訳御座いませんが、上記の方法をご存じの方いらっしゃいましたら、ご教授お願いいたします。

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

    はじめまして。よろしくお願いします。 最近C#をはじめましたがいきなりつまづいてしまいました。 クラスを利用しフォーム間でデータの受け渡しをしたいのですがどうすればいいのでしょうか? 処理は以下のようになっております まず、フォームが2つあります。フォーム1とフォーム2とします。 最初に起動されるのがフォーム1で、フォーム1にはボタンが2つあります。ボタンA、ボタンBとします ボタンA、ボタンBどちらのボタンを押下しても、フォーム2が開きますがどちらを押されてたかをフォーム2のテキストボックス(テキスト2とします)に表示します。 クラスですがフォームが2つとデータ保持のためのクラスが1つ(データ保持クラスとします)があります。 データ保持クラスにはint形のBtnClickプロパティ(get,set)を作成しております。, フォーム1のボタンA押下時処理  データ保持クラスのBtnClickに1を格納し、フォーム2を開きます。 フォーム1のボタンB押下時処理  データ保持クラスのBtnClickに2を格納し、フォーム2を開きます。 フォーム2起動時処理  データ保持クラスのBtnClickから値を取得しフォーム2のテキスト2へ表示します。 で、肝心の質問ですが、データ保持クラスの宣言はどこにすればいいのでしょうか? また、インスタンスはどのタイミングで作成すればいいのでしょうか? フォーム1にpublicとして宣言しインスタンスを作成し、ボタン押下時にBtnClickプロパティーにデータを格納し・・・ というところまではできたのですが、フォーム2で値が取得できないどころか、コンパイルが通りません。 あと、こういうデータ保持クラス使い方って一般的ですか?? 長々と脈略もなく書きましたがご教授ください。どうぞよろしくお願いします。

  • VBAでユーザーフォームを再表示させたい。

    ExcelのVBAでユーザーフォームを作成し、 Initializeイベントで初期化をし、コマンドボタンを クリックしたら処理を行うように作成しました。 ところがコマンドボタンによって処理を行った後、 再度Initializeイベントを呼びたいんです。。 (コンボボックスの表示を更新する処理を 含んでいるため) なんとかうまい方法はないでしょうか??

  • ロストフォーカスイベントとその他のイベントの関係

    ロストフォーカスイベント時のその他のイベント(ボタンイベント)の中止方法 フィールドのロストフォーカスイベントで3文字以上入力していた場合に エラーメッセージを表示する。 フィールドに4文字値を入力して、フォーカスをフィールドにあてたまま ボタンを押下するとロストフォーカスイベントが走り、 同時にボタンイベントも発動してしまいます。 ロストフォーカスイベント時にエラーが発生している場合は、 ボタン押下処理を中止するようにしたいのですが、可能でしょうか? 検証は、Java1.6で行っています。

    • ベストアンサー
    • Java
  • Visual Sutdioの継承について

    Visual Sutdioの継承についてお教えください こんにちは。Form1のデザインをForm2で継承したいと思っています。 そこで、継承ピッカーを使い、Form1のデザインをForm2で継承しました。 ここまでは良いのですが、継承したいのはあくまでフォームで、ボタン押下時のコードはForm2独自のコードを書きたいと思っています。 しかし、Form2のボタン押下時のイベントを書いても、Form1のイベントが起こった後に、Form2で記述したイベントが発生します。 このような事は避けて、Form2で作成した独自のイベントを作りたいと思いますが、どのようにすれば良いでしょうか? 宜しくお願いします。

  • マウスクリック時のフォームについて

    VS2005で勉強中の初心者です。 今実験的につくっているアプリがあるのですが わからないところがあるので質問させて下さい。 今仮にフォーム1とフォーム2があるとして フォーム2はプロパティでTopMostをTrueにしてあるとします。 ここで例えば、フォーム1のコントロールを操作し その後フォーム2のボタン1を押す操作をしたいような場合 フォーム2のボタンを押下しようとクリックしても 最初の1度目ではフォーム2がアクティブな状態になるだけで ボタンを押す行動が実行されません。 フォーム2からフォーム1へ移る場合も同じ状態になります。 どちらのフォームがアクティブな状態だとしても 操作をすぐに受け入れるように作りたいと思って マウスイベントによってフォームの状態を変更するようなものを 書こうと思ったのですが それは遠回りな方法で、本当はフォームのプロパティ等で簡単に 設定できるものなのかもしれないと考え、質問させていただきました。 つたない説明で申し訳ありませんが よろしくお願いいたします。

  • 画面が正常に終了しない。

    画面が正常に終了しない。 【開発言語】Visual Basic 2008 EXPRESS EDITION やりたい事 ・MDIウィンドウの閉じるボタン・右上「×」ボタンの正常処理 ・子ウィンドウの閉じるボタン・右上「×」ボタンの正常処理 現在までの処理概要 ・MDIウィンドウ画面(閉じるボタンと右上×ボタン)は、同じ動作で終了する事が出来ました。   ※処理概要    ・閉じるボタンの処理→確認メッセージ後、画面をクローズ    ・右上「×」ボタンの処理→FormClosingイベントにて、閉じると同じ処理→e.Cancel = True 子ウィンドウを開く事により、閉じるボタンと右上の×ボタンが、変な動きになってしまいます。(FormClosingイベントがなんども呼ばれてしまいループ現象) それに伴いMDIウィンドウ画面(閉じるボタンと右上の×ボタン)も変な動きになってしまいます。 エラー内容は「system.stackoverflowexception' のハンドルされていない例外が system.windows.forms.dll で発生しました。」と出力されています。 乱文でわかりにくいと思いますが、どなたかアドバイスを頂けないでしょうか?

  • C# Enterキーの動作について

    お世話になります。 VC#2010にて、フォームにボタンを配置し、そのボタンに フォーカスがあるときにEnterキーを押下すると、そのボタンが 押されたことになってしまいますが、これをさせない方法は ありますでしょうか。 Enterキーは、フォーム側でKeyDown(KeyPress?)処理で 別に行いたいので、押下として反応してしまうと、KeyDownに 処理が飛ばなくなってしまいます。 それを回避する方法です。 何卒よろしくお願いいたします。

専門家に質問してみよう