简体   繁体   English

将按钮与Enter键关联

[英]associate button with enter key

i got a WinForm Project in C# 4.0. 我在C#4.0中获得了一个WinForm项目。

i want to when the user click the button enter then it call onclick event of this button. 我想在用户单击按钮时输入,然后调用此按钮的onclick事件。

my code: 我的代码:

 public XtraForm_Main()
        {
            InitializeComponent();

...
this.AcceptButton = (Button)this.Controls["button_Valider"];
        }

 private void Main_Load(object sender, EventArgs e)
        {
            this.AcceptButton = (Button)this.Controls["button_Valider"];
        }

  private void button_Valider_Click(object sender, EventArgs e)
        {
            try
            {
                using (var connectionWrapper = new Connexion())
                {
                    var connectedConnection = connectionWrapper.GetConnected();
                    string SqlSyntax = "SELECT * FROM ORDRE WHERE REF_EXPED = @REFERENCE";
                    SqlCommand comm_InsUpt = new SqlCommand(SqlSyntax, connectionWrapper.conn);
                    comm_InsUpt.Parameters.AddWithValue("@REFERENCE", textEdit_ref.Text);
                    SqlDataAdapter adapt_SelectAll = new SqlDataAdapter();
                    adapt_SelectAll.SelectCommand = comm_InsUpt;
                    DataSet dSet_SelectAll = new DataSet();
                    adapt_SelectAll.Fill(dSet_SelectAll, "BON_ETIKET");

                    var xtraReport_Pricipal = new Zebra_Web();

                    xtraReport_Pricipal.Parameters["Count_Ordre"].Value = 1;
                    xtraReport_Pricipal.Parameters["IdPacket"].Value = 1;
                    xtraReport_Pricipal.DataSource = dSet_SelectAll;
                    xtraReport_Pricipal.DataMember = dSet_SelectAll.Tables[0].TableName;
                    xtraReport_Pricipal.CreateDocument();

                    xtraReport_Pricipal.PrintingSystem.ShowMarginsWarning = false;
                    xtraReport_Pricipal.PrintingSystem.ContinuousPageNumbering = true;
                    //xtraReport_Pricipal.ShowPreviewDialog();
                    xtraReport_Pricipal.Print(Properties.Settings.Default.Zebra);

                    dSet_SelectAll.Dispose();
                    adapt_SelectAll.Dispose();
                }
            }
            catch (Exception excThrown)
            {
                throw new Exception(excThrown.Message, excThrown);
            }
        }

i have tried to put this line: 我试图把这一行:

this.AcceptButton = (Button)this.Controls["button_Valider"];

in constructor and onLoad From event but still not work. 在构造函数和onLoad From事件中,但仍然无法正常工作。 when the user click the button it nothing happen. 当用户单击按钮时,什么也没有发生。 i have to clic it with the mouse. 我必须用鼠标来说明。

You need to set KeyPreview Property of your Form to True . 您需要将Form的KeyPreview属性设置为True and then write a KeyDown Event to Handle Enter Key on Form as Below: 然后编写一个KeyDown事件以处理如下所示的Form上的Enter键:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM