- - PR -
Focus()でフォーカスが効かない
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-12-13 00:41
■開発環境
Visual Basic 2008 Express Edition VB.NET Windows Application ■内容 下記コードのように、権限がない場合には閉じるボタンへセットフォーカスしようと思い、 Me.btnClose.Focus()を記述していますが、画面起動時にはコメント欄の方へフォーカスされてしまいます。 初歩的な質問かも知れませんが、ご教授頂ければと思います。 ===== Private Sub Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load '///// Check Access Right If Me.m_XXXXX.GetAccessRight(Me.ScreenID, Me.m_XXXXX.CurrentEmployeeInfo.EmployeeID) Then '///// Do Nothing Else '///// No Access Right to This Screen ' Disable Me.btnSave.Enabled = False Me.txtCommentBody.ReadOnly = True Me.btnClose.Focus() End If End Sub ===== | ||||
|
投稿日時: 2008-12-13 07:58
FocusをForm_Shownイベントで行うとフォーカスされるかと。
| ||||
|
投稿日時: 2008-12-13 09:35
有難う御座います。 Shownイベントでいけました。 Form_LoadではFocus効かないんですね。。。 | ||||
|
投稿日時: 2008-12-13 18:21
Form.Load イベントでは Focus メソッドは有効ではないですが、ActiveControl プロパティでなら設定することができます。 これはそこそこ有名なお話ですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-12-15 11:59
Me.btnClose.Select() でもダメでしたか?
|
1