如何使用快捷方式有效

verno.

成员
加入
1月5日,2020年1月
消息
10
编程经验
1-3
当我在填写字段后按ENTER键时,我会触发在图片上连接的事件
 

附件

  • 登录.png.
    登录.png.
    19.8 KB · Views: 7

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,719
地点
悉尼,澳大利亚
编程经验
10+
如果您想做某事,那么您需要处理在适当的时间提出的事件。当用户击中时,提出了哪些事件 进入 钥匙?这是您需要处理的事件,然后您需要编写相应的代码来完成您想要的操作。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
如果您愿意为他们的工作支付开发人员,否则请不要询问论坛上的代码。如果您有代码写自己,那么您需要在此处发布该代码并解释您正在尝试的内容,以及您使用该代码遇到的问题是什么问题。在发布到论坛时,还务必在代码标签中发布代码,因为这有助于保持代码格式,并为更轻松的可读性。

一般关键事件如下所示。如果按下ENTER键,还可以调用在按钮上的按钮上单击按钮,该按钮将保留用于登录的操作。阅读KeyEventargs我们可以检查按下了哪些键,在这种情况下,如果输入密钥,我们会执行点击我们的按钮1,然后将您登录。您需要为此编写自己的代码。这些是您使用的事件,请记住,它通常令人沮丧地在任何论坛上询问代码:
C#:
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) button1.PerformClick();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Called by key press or clicked");
        }
看 : Control.Click事件(System.Windows.Forms)control.keyup事件(system.windows.forms)
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
将这些事件的方式进入您的代码文件是这样的,就像我在GIF中一样,所以不仅仅是复制和粘贴:

dj3iri0.gif.


或者或者,自己写自己的活动和处理程序,这就是我一般的所作所为。由于我不喜欢使用或与设计师合作,并且我更愿意为我的表单进行手机代码。但这只是个人偏好,因为我对设计者生成的代码有信任问题。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
不需要直接引用你的人,特别是整体。像这样的引用,只占用了Mobiles浏览的人的庞大滚动空间。使用底部的快速回复区域。 :)

乐于帮助!
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,890
地点
切萨皮克,va.
编程经验
10+

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,890
地点
切萨皮克,va.
编程经验
10+
Here's a quick demo that uses the 接受Button (on line 23):
C#:
using System;
using System.Drawing;
using System.Windows.Forms;

namespace SimpleWinForms
{
    class LoginForm : Form
    {
        TextBox _txtUserName;
        TextBox _txtPassword;

        public string Username => _txtUserName.Text;
        public string Password => _txtPassword.Text;

        public LoginForm()
        {
            Text = "Login";
            ShowIcon = false;
            SizeGripStyle = SizeGripStyle.Show;

            Button btnConnect = new Button() { Text = "Connect" };
            btnConnect.Click += (o, e) => DialogResult = DialogResult.OK;
            AcceptButton = btnConnect;

            var btnCancel = new Button() { Text = "Cancel" };
            btnCancel.Click += (o, e) => DialogResult = DialogResult.Cancel;
            CancelButton = btnCancel;

            LayoutControls(accept: btnConnect, cancel: btnCancel);
        }

        void LayoutControls(Button accept, Button cancel)
        {
            Padding = new Padding(5);
            Size = new Size(260, 150);
            AutoSize = true;

            SuspendLayout();

            var table = new TableLayoutPanel()
            {
                Dock = DockStyle.Fill,
                AutoSize = true,
                ColumnCount = 2,
                RowCount = 3
            };
            table.ColumnStyles.Add(new ColumnStyle());
            table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 80f));
            table.SuspendLayout();

            _txtUserName = AddLabelAndTextBox(table, "User Name:");
            _txtPassword = AddLabelAndTextBox(table, "Password:");

            var flow = new FlowLayoutPanel()
            {
                AutoSize = true,
                Anchor = AnchorStyles.Right | AnchorStyles.Bottom
            };
            flow.SuspendLayout();

            flow.Controls.Add(accept);
            flow.Controls.Add(cancel);
            flow.ResumeLayout();

            table.Controls.Add(flow);
            table.SetColumnSpan(flow, 2);
            table.ResumeLayout();

            Controls.Add(table);

            ResumeLayout(true);
        }

        TextBox AddLabelAndTextBox(TableLayoutPanel table, string label)
        {
            table.Controls.Add(new Label()
            {
                Text = label,
                AutoSize = true,
                Anchor = AnchorStyles.Right
            });

            var textBox = new TextBox()
            {
                AutoSize = true,
                Anchor = AnchorStyles.Left | AnchorStyles.Right
            };
            table.Controls.Add(textBox);

            return textBox;
        }
    }

    class TestForm : Form
    {

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            new LoginForm().ShowDialog();
        }
    }
}
 
最佳 底部