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

わんくま同盟

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

C# と VB.NET の入門サイト

■98293 / 2階層)  Buttonのフォーカス?表示を維持するには
□投稿者/ 魔界の仮面弁士 (3202回)-(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


いずれにせよ、直接的にフォーカスを得られなくなるため、
キーボードでの選択ができなくなるという制限がつきます。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: Buttonのフォーカス?表示を維持するには /魔界の仮面弁士 →Re[3]: Buttonのフォーカス?表示を維持するには /ゆい
 
上記関連ツリー

Buttonのフォーカス?表示を維持するには / ゆい (21/10/28(Thu) 19:41) #98291
Re[1]: Buttonのフォーカス?表示を維持するには / 魔界の仮面弁士 (21/10/28(Thu) 20:12) #98292
│├ Buttonのフォーカス?表示を維持するには / 魔界の仮面弁士 (21/10/28(Thu) 20:21) #98293 ←Now
││└ Re[3]: Buttonのフォーカス?表示を維持するには / ゆい (21/10/28(Thu) 22:29) #98294
││  └ Re[4]: Buttonのフォーカス?表示を維持するには / KOZ (21/10/29(Fri) 09:56) #98297
│└ Re[2]: Buttonのフォーカス?表示を維持するには / ゆい (21/10/28(Thu) 22:38) #98295
│  └ Re[3]: Buttonのフォーカス?表示を維持するには / WebSurfer (21/10/28(Thu) 23:14) #98296
Re[1]: Buttonのフォーカス?表示を維持するには / furu (21/10/29(Fri) 10:34) #98299
  └ Re[2]: Buttonのフォーカス?表示を維持するには / ゆい (21/10/29(Fri) 20:34) #98301
    └ Re[3]: Buttonのフォーカス?表示を維持するには / furu (21/10/29(Fri) 20:45) #98302
      └ Re[4]: Buttonのフォーカス?表示を維持するには / ゆい (21/10/29(Fri) 23:47) #98303 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信