none
左鍵選單 RRS feed

  • 問題

  • ContextMenuStrip雖然是給右鍵用的,但是我可以使用
    ContextMenuStrip1.Show()
    來達成用左鍵點擊Button觸發ContextMenuStrip的主要目的,只是這樣作,當我用左鍵按Button時ContextMenuStrip會出現在左上角,我希望他可以再我按下Button後出現在Button附近,請教各位如何實現?
    2013年8月18日 上午 09:57

解答

  • ToolStripDropDown..::.Show 方法:
    http://msdn.microsoft.com/zh-tw/library/15e8969w(VS.90).aspx

    舉例:

        Private Sub btnSpcInDate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSpcInDate.Click
            'btnSpcInDate -> Button
            'ContextMenuStrip -> ContextMenuStrip
            'cmsSpcDateRng.Show(sender) '同(sender, 0, 0),對齊左上角
            cmsSpcDateRng.Show(sender, CType(sender, Button).Width, 0) '對齊右上角
        End Sub

    • 已標示為解答 freddy_4212 2013年8月20日 下午 02:57
    2013年8月19日 上午 01:18
  • 謝謝您,後來我又到處趴文,發現

    addcontextmenustrip.Show(MousePosition)

    MousePosition正符合我需求,取得滑鼠的座標,仍然由衷感謝您熱心支助我這初學者!
    • 已標示為解答 freddy_4212 2013年8月21日 下午 12:32
    2013年8月20日 下午 03:00

所有回覆

  • ToolStripDropDown..::.Show 方法:
    http://msdn.microsoft.com/zh-tw/library/15e8969w(VS.90).aspx

    舉例:

        Private Sub btnSpcInDate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSpcInDate.Click
            'btnSpcInDate -> Button
            'ContextMenuStrip -> ContextMenuStrip
            'cmsSpcDateRng.Show(sender) '同(sender, 0, 0),對齊左上角
            cmsSpcDateRng.Show(sender, CType(sender, Button).Width, 0) '對齊右上角
        End Sub

    • 已標示為解答 freddy_4212 2013年8月20日 下午 02:57
    2013年8月19日 上午 01:18
  • 建議不要改變=吏用者的操作習慣比較好, 因為使用者也可以按SHIFT+F10或特殊鍵顯示ContextMenu, 況且改變使用者操作習慣, 除非是主流, 否則最後的下場幾乎都是失敗
    2013年8月19日 上午 10:20
  • 觸控螢幕會有此需求。

    一般觸控螢幕的 driver 會讓你同一點按著不放 2 ~ 3 秒後,自動當成右鍵。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年8月19日 上午 11:52
  • 謝謝您,後來我又到處趴文,發現

    addcontextmenustrip.Show(MousePosition)

    MousePosition正符合我需求,取得滑鼠的座標,仍然由衷感謝您熱心支助我這初學者!
    • 已標示為解答 freddy_4212 2013年8月21日 下午 12:32
    2013年8月20日 下午 03:00