gpt4 book ai didi

c# - 当用户按下 ESC 按钮时如何关闭提示?

转载 作者:行者123 更新时间:2023-12-02 21:36:42 25 4
gpt4 key购买 nike

public int dialog()
{
Form prompt = new Form(); // creates form

//dimensions
prompt.Width = 300;
prompt.Height = 125;

prompt.Text = "Adding Rows"; // title

Label amountLabel = new Label() { Left = 75, Top = 0, Text = "Enter a number" }; // label for prompt
amountLabel.Font = new Font("Microsoft Sans Serif", 9.75F);
TextBox value = new TextBox() { Left = 50, Top = 25, Width = prompt.Width / 2 }; // text box for prompt
//value.Focus();
Button confirmation = new Button() { Text = "Ok", Left = prompt.Width / 2 - 50, Width = 50, Top = 50 }; // ok button
confirmation.Click += (sender, e) => { prompt.Close(); }; // if clicked it will close

prompt.AcceptButton = confirmation;

// adding the controls
prompt.Controls.Add(value);
prompt.Controls.Add(confirmation);
prompt.Controls.Add(amountLabel);
prompt.ShowDialog();

int num;
Int32.TryParse(value.Text, out num);
return num;
}

所以这是我的提示,我想制作一个按钮以便它可以关闭。现在我知道以前已经问过这个问题,但那是因为他们使用的是默认表单。

这是我的 CancelButton 及其用途。

prompt.CancelButton = this.Close(); // not working

但是,我没有使用不同的类。我正在使用同一个类。如果关闭按钮,第 1 个调用方法/属性(无需在属性部分中对其进行可视化编辑)将是什么?

最佳答案

这是另一种关闭表单的方法,只需按模型表单的转义按钮即可,无需放置任何取消按钮:

prompt.KeyPreview = true;
prompt.KeyDown += (sender, e) =>
{
if (e.KeyCode == Keys.Escape) prompt.DialogResult = DialogResult.Cancel; // you can also call prompt.Close() here
};

关于c# - 当用户按下 ESC 按钮时如何关闭提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21223458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com