gpt4 book ai didi

c# - 为 ToolstripLabel 设置 UseMnemonic

转载 作者:行者123 更新时间:2023-11-30 14:31:52 25 4
gpt4 key购买 nike

我有一个 ToolstripLabel,我想将它的 UseMnemonic 设置为 false。但是它没有这个属性。有办法做到这一点吗?

我尝试将其转换为标签,但没有成功。

最佳答案

你做不到。基本缺陷是标签的文本使用缺少 HidePrefix 选项的 TextFormatFlags 值呈现。更改该值是不可能的,它隐藏在内部代码中。

解决方法是使用您自己的渲染器并通过在渲染前更改文本来解决问题。让它看起来像这样:

    public Form1() {
InitializeComponent();
toolStrip1.Renderer = new MyRenderer();
}

private class MyRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) {
if (e.Item is ToolStripItem) e.Text = e.Text.Replace("&", "&&");
base.OnRenderItemText(e);
}
}

关于c# - 为 ToolstripLabel 设置 UseMnemonic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392730/

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