C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.234 の関連記事表示

<< 0 >>
■242  Re[2]: フォーム 2重起動
□投稿者/ かるあ -(2005/03/21(Mon) 16:49:49)

    分類:[VB.NET] 

    おつかれさまです。

    わかりやすい説明ありがとうございました。m(_ _ )m
    説明通りやってみたらOKでした。

    #プロパティか何かで複数のは表示はしないとかそういう設定が
    あればいいのになぁ。


記事No.234 のレス / END /過去ログ1より / 関連記事表示
削除チェック/

■235  Re[1]: フォーム 2重起動
□投稿者/ よねKEN -(2005/03/19(Sat) 05:08:41)

    分類:[VB.NET] 

    No234に返信(かるあさんの記事)
    > Form1からForm2を呼び出す。
    > Form2が開いていた場合はForm2を最前面にするような処理がしたいです。
    > "Form2が開いている場合"という処理はどうすればよいのでしょう?

    1.Form2のコンストラクタのアクセシビリティをPublicからPrivateに変更
       Public Sub New() → Private Sub New()

    2.Form2に下記のコードを追加
    Protected Shared m_instance As Form2

    Public Shared ReadOnly Property Instance() As Form2
    Get
    If m_instance Is Nothing OrElse m_instance.IsDisposed Then
    m_instance = New Form2
    End If
    Return m_instance
    End Get
    End Property

    3.Form2の画面の状態に関わらず、下記で表示、または、アクティブにする。
      Form2.Instance.Show()
    Form2.Instance.Activate()

    というような方法はどうでしょうか?(いわゆるシングルトンパターン)
    開けるForm2は唯一つでよければ、こういう方法があります。

    あるいは、もっと素直なやり方としては、
    Form2のインスタンスはForm1のクラス変数で保持しておいて、
    Form2を表示した後、Form2を閉じるときは、
    Closeで閉じるのではなく、Hideしておくだけにして、
    一回目表示するときも、前面に持っていくだけのときも、
    どちらの場合もShowしてActivateメソッドを呼び出せばOKです。

    Form2自身で勝手にCloseされないようにしておけば、
    開かれているか?という確認は不要ですよね。


記事No.234 のレス /0過去ログ1より / 関連記事表示
削除チェック/

■234  フォーム 2重起動
□投稿者/ かるあ -(2005/03/18(Fri) 17:56:41)

    分類:[VB.NET] 


    分類:[VB.NET] 

    こんにちわ。

    フォームの事でお聞きします。
    フォームの2重起動をしない為にはどうすればよいのでしょうか?

    ShowDialogを使用すると、その画面を閉じないと前の画面を操作できません。

    処理としては

    Form1からForm2を呼び出す。
    Form2が開いていた場合はForm2を最前面にするような処理がしたいです。
    "Form2が開いている場合"という処理はどうすればよいのでしょう?

    ↓のページが近いのかなと思うのですが
    http://anetm.com/dev/tools/vbdotnet/112213.htm
    ↑のサンプルはアプリケーションの重複起動なので、質問からズレている気もしますが・・・。

    ご教授お願いします。m(_ _)m

    #ShowDialogでいいと思うんだけどなぁ・・・。その画面を閉じてから処理を
    すればいいのに・・・。(-。-*)ブツブツ
親記事 /0過去ログ1より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -