DOBON.NETプログラミング道掲示板

■34290 / 1階層)  ToolStripMenuItemにShortcutKeysを指定した際の、元のコントロールを取得する方法
□投稿者/ 魔界の仮面弁士 大御所(1237回)-(2019/07/31(Wed) 16:28:03)
  • アイコン2019/07/31(Wed) 16:30:06 編集(投稿者)

    No34289に返信(z-fさんの記事)
    > ショートカット使用時はthis.SourceControl=nullとなってしまい、使用元のTextBoxが取得できずに困っています。

    キーボードショートカットを使う際には、そのコントロールが
    アクティブになっているでしょうから、
    ActiveControl プロパティで判断できるかもしれません。


    private void toolStripMenuItem1_Click(object sender, EventArgs e)
    {
      // var menu = (ToolStripMenuItem)sender;
      var sourceControl = contextMenuStrip1.SourceControl ?? (ActiveForm ?? this).ActiveControl;
      if (sourceControl != null)
      {
        MessageBox.Show(sourceControl.Name);
      }
    }
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←ToolStripMenuItemにShortcutKeysを指定した際の、元のコントロールを取得する方法 /z-f →Re[2]: ToolStripMenuItemにShortcutKeysを指定した際の、元のコントロールを取得する方法 /z-f
 
上記関連ツリー

Nomalアイコン ToolStripMenuItemにShortcutKeysを指定した際の、元のコントロールを取得する方法 / z-f (19/07/31(Wed) 15:13) #34289
Nomalアイコン ToolStripMenuItemにShortcutKeysを指定した際の、元のコントロールを取得する方法 / 魔界の仮面弁士 (19/07/31(Wed) 16:28) #34290 ←Now
  └Nomalアイコン Re[2]: ToolStripMenuItemにShortcutKeysを指定した際の、元のコントロールを取得する方法 / z-f (19/07/31(Wed) 18:13) #34291 解決み!

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

Mode/  Pass/


- Child Tree -