none
VB.NET Community 2017 の IntelliSense には Focusメソッド は含まれていないのでしょうか。 RRS feed

  • 質問

  • 例えば、TextBox1にFocusを設定しようとして「textbox1.f  」と打鍵しても、Focusが表示されませんが、削除されてしまったのでしょうか。また、IntelliSenseのメンバを追加できるのでしたら、その方法を教えていただけないでしょうか。

    「textbox1.fo」まで行くと、候補は3つしか現れません。①FindForm ②Font ③ForeColor です。

    また、vb.net2017の修復をかけても同じです。

    2017年11月11日 7:42

回答

  • EditorBrowsable属性がAdvancedに設定されているので、VBでは表示されないようですね。

    Control.Focusメソッドの解説に以下のようにあるので、通常はSelectメソッド辺りを使うべきなのでしょう。

    Focus は、主にカスタム コントロールの作成者が使用するための下位メソッドです。 代わりに、アプリケーション プログラマは、子コントロールには Select メソッドまたは ActiveControl プロパティ、フォームには Activate メソッドを使用する必要があります。

    2017年11月11日 9:16

すべての返信

  • なんだか設定が変になっているっぽい?

    1. メニューのツール->設定のインポートとエクスポートを開く
    2. 選択された環境をエクスポートを選び次へ
    3. すべてのチェックをオフにします
    4. 「オプション->テキストエディター->Basic」のみにチェックして次へ
    5. 設定ファイルの保存先を適当に決めて完了
    6. 保存した設定ファイルをメモ帳などで開く
    7. <PropertyValue name="HideAdvancedMembers">false</PropertyValue>を探し、falseをtrueに変更して上書き保存
    8. メニューのツール->設定のインポートとエクスポートを開く
    9. 選択された環境をインポートを選び次へ
    10. はいを選んで現在設定を保存先を設定し次へ
    11. 先の変更した設定ファイルを選んで次へ
    12. インポートする設定に「オプション->テキストエディター->Basic」だけあることを確認し完了
    13. VBのエディタのインテリセンスに候補として出ることを確認する

    #「Basic」が過剰に翻訳されて「基本」と表示されている環境がある…


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    2017年11月11日 9:10
  • EditorBrowsable属性がAdvancedに設定されているので、VBでは表示されないようですね。

    Control.Focusメソッドの解説に以下のようにあるので、通常はSelectメソッド辺りを使うべきなのでしょう。

    Focus は、主にカスタム コントロールの作成者が使用するための下位メソッドです。 代わりに、アプリケーション プログラマは、子コントロールには Select メソッドまたは ActiveControl プロパティ、フォームには Activate メソッドを使用する必要があります。

    2017年11月11日 9:16
  • nebokken さま よろしく。

    回答ではなく、申し訳ありませんが。

    Load イベントに記述しても、エラーにはならないものの、無視される事から、 敢えて、除外になっているのではないでしょうか。

    2017年11月11日 9:19
  • ここのフォーラムの使い方がよくわからず、つまり「投票」というのが「返信」と思い込んでいたので、私の返信が遅くなりましまた。3つも回答してくださっていたのですね。申し訳ないです。

    まさに、「Focus は、主にカスタム コントロールの作成者が使用するための下位メソッドです。 代わりに、アプリケーション プログラマは、子コントロールには Select メソッドまたは ActiveControl プロパティ、フォームには Activate メソッドを使用する必要があります。 」ということなので、IntelliSenseのメンバから外されたみたいですね。「Button1.Select」「ActiveControl=Button1」でも「Button1.Focus」と同じような動作を確認することができました。ご回答ありがとうございました。

    2017年11月15日 7:58