gpt4 book ai didi

c# - 有没有办法在运行时从控件中删除 Alt 字符快捷方式?

转载 作者:行者123 更新时间:2023-11-30 21:21:58 26 4
gpt4 key购买 nike

我有一个对话框,在文本框/等的标签上有许多 Alt-Letter 快捷方式。此对话框可以以可编辑或只读模式显示数据。如果对话框处于只读模式,我收到了隐藏快捷方式下划线的请求。除了在运行时编辑标签文本(呃)之外,还有什么方法可以删除它们吗?

如果您不知道我所说的 alt-Letter 快捷方式指的是什么,请参阅 this问题。

最佳答案

您可以只迭代控件并删除与号。例如:

public partial class dlgSample : Form {
public dlgSample(bool isReadOnly) {
InitializeComponent();
if (isReadOnly) ZapMnemonics(this.Controls);
}

private void ZapMnemonics(Control.ControlCollection ctls) {
foreach (Control ctl in ctls) {
if (ctl is Label || ctl is Button) ctl.Text = ctl.Text.Replace("&", "");
ZapMnemonics(ctl.Controls);
}
}
}

关于c# - 有没有办法在运行时从控件中删除 Alt 字符快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472932/

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