gpt4 book ai didi

c# - 禁用 RichTextBox WF 上的删除按钮

转载 作者:行者123 更新时间:2023-11-30 22:17:01 24 4
gpt4 key购买 nike

我试图禁止人们删除富文本框中的文本框。该项目使用的是windows窗体。

这是我的代码:

    private void Form1_Load(object sender, EventArgs e)
{

richTextBox1.KeyPress += new KeyPressEventHandler(richTextBox1_KeyPress);
}


void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)8)
{
e.Handled = true;
MessageBox.Show("Try not to delete... write freely and openly");
//The msgbox shows, but the delete still happens within the form.

}
}

不显示消息框并且不停止删除:

    private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.KeyDown += new KeyEventHandler(richTextBox1_KeyDown);
}
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
e.Handled = true;
MessageBox.Show("Delete Pressed");
// Does not show message box...
}
}

最佳答案

根据 KeyPressEventArgs.KeyChar 上的 MSDN 文档,您无法使用该事件获取或设置 DELETE 键。您将需要使用 KeyEventArgs.KeyCode相反,订阅 KeyDownKeyUp 事件。

关于c# - 禁用 RichTextBox WF 上的删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992145/

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