gpt4 book ai didi

c# - 防止富文本框中的图片

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:50 25 4
gpt4 key购买 nike

我正在开发一个 C# winForms 应用程序,我在其中使用了很多 RichTextBoxes。我发现如果我复制图像并将其粘贴到任何 RichTextBox 中,图像就会被发布。有没有办法不允许将图像粘贴到 RichTextBox 中。换句话说,只允许键盘字符。

最佳答案

上述答案的问题在于它在存在混合内容的情况下不起作用。例如,如果您突出显示电子表格中的几行并粘贴到富文本框中,您最终得到的不仅仅是原始文本。我认为更好的解决方案如下:

    private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.V)
{
if (Clipboard.GetData("Text") != null)
Clipboard.SetText((string)Clipboard.GetData("Text"), TextDataFormat.Text);
else
e.Handled = true;
}
}

编辑:下面的方法由 MrCC 分享,比我上面的方法更直接/更好。

    private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.V)
{
if (Clipboard.ContainsText())
richTextBox1.Paste(DataFormats.GetFormat(DataFormats.Text));
e.Handled = true;
}
}

关于c# - 防止富文本框中的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703083/

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