掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NETのACTIVATEとLOADイベントについて (ID:86152)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは。 java.lang.Nullpoさん、またまたご返信ありがとうございました。 色々調べましたところ、どうもLOAD⇔ACTIVATEのタイミングのおかしさは下記の要因で起きているようです・・。 ***** サンプルソース *********************************************** Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " Public Sub New() MyBase.New() ' この呼び出しは Windows フォーム デザイナで必要です。 InitializeComponent() ' InitializeComponent() 呼び出しの後に初期化を追加します。 End Sub ' Form は、コンポーネント一覧に後処理を実行するために dispose をオーバーライドします。 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub ' Windows フォーム デザイナで必要です。 Private components As System.ComponentModel.IContainer ' メモ : 以下のプロシージャは、Windows フォーム デザイナで必要です。 'Windows フォーム デザイナを使って変更してください。 ' コード エディタを使って変更しないでください。 <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() ' 'Form1 ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 12) Me.ClientSize = New System.Drawing.Size(288, 181) Me.Name = "Form1" Me.Text = "Form1" Me.WindowState = System.Windows.Forms.FormWindowState.Maximized End Sub #End Region Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Activated End Sub End Class ***********************以上サンプル終わり**************************** 上記で Me.WindowState = System.Windows.Forms.FormWindowState.Maximized とありますが、WindowStateがMaximized指定されている時、ACTIVATE→LOADの発生順になっています。 この指定をNormalにすると、通常のLOAD→ACTIVATEになるのですが・・。 うーん、原因はわかりましたが、何故こうなるんでしょう?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.