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

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

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

No.98293 の関連記事表示

<< 0 >>
■98293  Re[2]: Buttonのフォーカス?表示を維持するには
□投稿者/ 魔界の仮面弁士 -(2021/10/28(Thu) 20:21:34)
    No98292 (魔界の仮面弁士) に追記
    > ■No98291 (ゆい さん) に返信
    >>消えなくするにはどうすれば良いのでしょうか?
    > RadioButton を継承し、SetStyle メソッドで Selectable を False にします。


    何らかの事情で、継承コントロールを利用できない場合には、
    リフレクションで無理矢理設定するという手段もあります。

    Imports System.Reflection
    Public Class Form1
     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      ForceSetStyle(RadioButton1, ControlStyles.Selectable, False)
      ForceSetStyle(RadioButton2, ControlStyles.Selectable, False)
      ForceSetStyle(RadioButton3, ControlStyles.Selectable, False)
     End Sub

     Public Sub ForceSetStyle(target As Control, stlye As ControlStyles, value As Boolean)
      target.GetType().InvokeMember("SetStyle", BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.InvokeMethod, Nothing, target, New Object() {stlye, value})
     End Sub
    End Class


    いずれにせよ、直接的にフォーカスを得られなくなるため、
    キーボードでの選択ができなくなるという制限がつきます。
記事No.98291 のレス /過去ログ170より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -