none
C# NumericUpDown 右鍵 RRS feed

  • 問題

  • 想要禁止此控制項的預設右鍵選單

    但是它又沒有TextBox的ShortcutsEnabled屬性可以調整

    透過contextMenuStrip元件 或是 NumericUpDown 的MouseDown或MouseUp 事件 , 如果是在控制項上點擊一次右鍵可以防範

    但是如果是控制項上按著右鍵 移出控制項後放開 依舊會出現右鍵選單

    2017年11月1日 下午 02:23

所有回覆

  • 您可以嘗試塞空的ContextMenuStrip給NumericUpDown, 像這樣:

    ContextMenu contextMenu = new ContextMenu();
    this.numericUpDown1.ContextMenu = contextMenu;
    

    2017年11月2日 上午 12:27
  • 您可以嘗試塞空的ContextMenuStrip給NumericUpDown, 像這樣:

    ContextMenu contextMenu = new ContextMenu();
    this.numericUpDown1.ContextMenu = contextMenu;

    我有試過這種方式,但如同我上述,控制項上按著右鍵 移出控制項後放開

    還是會出現預設選單

    2017年11月2日 上午 01:16
  • 您可以處理NumericUpDown的MouseDown和MouseUp事件, 像這樣:

    private void numericUpDown1_MouseDown(object sender, MouseEventArgs e)
            {
                numericUpDown1.Capture = true;
            }
    
            private void numericUpDown1_MouseUp(object sender, MouseEventArgs e)
            {
                numericUpDown1.Capture = false;
            }
    應該就可以了

    2017年11月2日 上午 03:04