gpt4 book ai didi

c# - 选中时隐藏轨迹栏控件周围的虚线轮廓

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

在 C# winforms 中,有没有办法在使用时不显示在跟踪栏控件周围显示的虚线焦点轮廓边框?

细节:我觉得这个轮廓有点俗气,所以我只是为了美观而不是表现出来。

谢谢,

亚当

最佳答案

ShowFocusCues 对我不起作用,但这对我有用:

   internal class NoFocusTrackBar : System.Windows.Forms.TrackBar
{
[System.Runtime.InteropServices.DllImport("user32.dll")]
public extern static int SendMessage(IntPtr hWnd, uint msg, int wParam, int lParam);

private static int MakeParam(int loWord, int hiWord)
{
return (hiWord << 16) | (loWord & 0xffff);
}

protected override void OnGotFocus(EventArgs e)
{
base.OnGotFocus(e);
SendMessage(this.Handle, 0x0128, MakeParam(1, 0x1), 0);
}
}

请参阅有关 WM_UPDATEUISTATE 的文档以了解其工作原理(基本上是发送一条消息以关闭跟踪栏上的哑物以获得焦点)。

关于c# - 选中时隐藏轨迹栏控件周围的虚线轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484270/

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