Top > プログラミング > .NET Tips> 現在アクティブな(選択されている、フォーカスのある)コントロールを取得する、指定したコントロールをアクティブにする

現在アクティブな(選択されている、フォーカスのある)コントロールを取得する、指定したコントロールをアクティブにする」への評価、コメント

評価

良い / 悪い = 32 / 8 (「良い」の割合 = 0.800 , 人気度 = 1.282

評価する

コメント一覧


通常のコメント
MAA 2017/08/3 (Thu) 13:52:23
大変参考になりました。

で、なんか違和感あるなぁ、と思ったら、
GetForcusedControl → GetFocusedControl ですね。
※Fo'r'cused → Focused('r'が不要)

通常のコメント
jiji 2011/10/20 (Thu) 19:27:58
コンテナがいくつも入れ子になっている場合は、こんなんでいいのかな?
Control GetFocusedActiveControl(ContainerControl cc)
{
var ctrl = cc.ActiveControl;
if (ctrl == null || ctrl.Focused) return ctrl;
// 仮定: ActiveControl であってフォーカスが当たってなければコンテナと見做せる。
if(typeof(ContainerControl).IsInstanceOfType(ctrl))
return GetFocusedActiveControl((ContainerControl)ctrl);
throw new Exception(
"ActiveControl であってフォーカスが当たってなくてもコンテナとは限りません。");
}

評価の理由
まー 2010/11/25 (Thu) 12:39:22
評価:良い
コントロールのフォーカス移動によるイベント発生方法を探していたのでちょうどよかったです。

評価の理由
rayb 2010/10/14 (Thu) 10:07:36
評価:良い
参考になりました。

コメントの投稿

[説明]