我知道在按钮的后加(&A)可以做快捷键
       但是在用户控件里面,该怎么样用F1-F12这些键做快捷键啊?

解决方案 »

  1.   

    F1帮助是有这个一个控件的HelpProvider
      

  2.   

    http://hi.baidu.com/light_black/blog/item/84e9d8549edde0183a2935c4.html
      

  3.   

    1 设置窗体KeyPreView属性为true
    2 窗体KeyDown事件:
      
    //比如添加按钮事件
    private void btnAdd_Click(object sender, EventArgs e)
    {
       //
    }
    switch (e.KeyCode)
    {
         case Keys.F1:  //添加
         if (btnAdd.Enabled == true)
         {
             btnAdd_Click(this, EventArgs.Empty);
         }
    break;
    }
      

  4.   

    但是在用户控件里面
      没有KeyPreView属性
    怎么办了?
      

  5.   

            private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F1)
                { }
            }
      

  6.   


       Form界面中的panel加载了UserControl  这里的键值拿到了,怎么去触发我用户控件里面的事件啊?
      

  7.   


    public partial class UserControl1 : UserControl
        {
            public delegate void test();
            public event test testEvent;
            public string str = "";
            public UserControl1()
            {
                InitializeComponent();
            }
            public void mes()
            {
                MessageBox.Show("xxx");
            }
        }
    [code=C#]private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode)
                {
                    case Keys.F1:
                        userControl11.mes(); break;
                }
            }
    [/code]
      

  8.   

    userControl11.mes();
      可以直接点出来么?
     为什么我的不可以啊?
      

  9.   

    可以点出来 你怎么弄的?
    新建控件 生成
    窗体所在项目引用控件dll 
    工具箱中将控件拖入窗体
    .方法 .属性
      

  10.   

         晕,我这么加载用户控件的..  
            MemberSpend memberSpend = new MemberSpend(); //控件名称
                this.panelMain.Controls.Add(memberSpend); //窗体的一个pannel
                memberSpend.Dock = DockStyle.Fill; //填充
    主界面根据不同的按钮加载不同的用户控件...