none
請問如何把按 ENTER 鍵所產生的"咚" 音去除 RRS feed

  • 問題

  •  

    各位好:

     

    目前我使用 VS2005 C# 開發一個 Windows Application

     

    因為需求的原故要使用Enter鍵來使焦點移到下一控制項上面

     

    雖然已成功的控制可是一直會有 "咚" 的聲音

     

    不知各位如何解決這個問題

     

     

    謝謝

    2007年12月14日 上午 06:28

解答

  • 建立一個 ClassLibrary 取名 NoSoundTextBox 填入以下程式碼,再原專案引用 NoSoundTextBox .dll。

    在 ToolBox 拉 NoSoundTextBox 取代 TextBox 控制項。在該控制項上,按 Enter 相當於按下 Tab 且無聲。

     

    using System.Windows.Forms;
    
    namespace NoSoundTextBox
    {
      public class NoSoundTextBox : TextBox
      {
        protected override bool ProcessDialogKey(Keys KeyCode)
        {
          if (KeyCode == Keys.Enter)
          {
            SendKeys.Send("{TAB}");
            return true;
          }
          return base.ProcessDialogKey(KeyCode);
        }
      }
    }

     

    2007年12月14日 下午 03:52

所有回覆


  • 按  「Tab」鍵   是否也有 "咚" 的聲音 ?
    2007年12月14日 上午 06:41
  • 「Tab」是沒有聲音的

     

    2007年12月14日 上午 06:44
  • 建立一個 ClassLibrary 取名 NoSoundTextBox 填入以下程式碼,再原專案引用 NoSoundTextBox .dll。

    在 ToolBox 拉 NoSoundTextBox 取代 TextBox 控制項。在該控制項上,按 Enter 相當於按下 Tab 且無聲。

     

    using System.Windows.Forms;
    
    namespace NoSoundTextBox
    {
      public class NoSoundTextBox : TextBox
      {
        protected override bool ProcessDialogKey(Keys KeyCode)
        {
          if (KeyCode == Keys.Enter)
          {
            SendKeys.Send("{TAB}");
            return true;
          }
          return base.ProcessDialogKey(KeyCode);
        }
      }
    }

     

    2007年12月14日 下午 03:52
  • 可以了

     

    謝謝 chhuang

    2007年12月17日 上午 02:52