[英]Setting UseMnemonic for ToolstripLabel
我有一個ToolstripLabel,我想將UseMnemonic設置為false。 但它沒有這個屬性。 有沒有辦法做到這一點?
我嘗試將其轉換為標簽,但它沒有用。
你無法達到它。 基本缺陷是標簽的Text使用缺少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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.