【问题标题】:Command Link in .NET4.NET4 中的命令链接
【发布时间】:2026-01-22 17:25:02
【问题描述】:

是否可以在 Visual C++(CLR/Windows 窗体应用程序)中创建“命令链接”按钮?

我真的很高兴它在“设计指南”中描述得这么好,但是没有任何代码示例,也没有任何参考。

如果你不确定我在说什么:http://msdn.microsoft.com/en-us/library/windows/desktop/aa511455.aspx

对不起,如果它在某处进行了解释(如何使用它/如果它已被弃用),但我的搜索不断产生有关 ASP.NET 或“命令行”的结果...

【问题讨论】:

标签: .net visual-studio visual-c++ clr


【解决方案1】:

您可能会发现这篇文章很有帮助:

http://blogs.msdn.com/b/knom/archive/2007/03/12/command_5f00_link.aspx

总结是命令链接不是单独的控件。它只是一个应用了两种特定样式的普通按钮控件。您可以使用与此类似的代码制作自己的代码(原始示例是 C# 而不是 C++/CLR):

public class CommandLink:Button
{
    const int BS_COMMANDLINK = 0x0000000E;

    public CommandLink()
    {
        this.FlatStyle = FlatStyle.System;
    }


    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cParams = base.CreateParams;
            cParams.Style |= BS_COMMANDLINK;
            return cParams;
        }
    }
}

【讨论】:

  • 是的,我想我在某处看到过……问题是我在 CLR 中安装了应用程序,但找不到设置按钮样式的方法……即使有“按钮” ->setStyle()" 方法,Command Link 样式没有常量...
  • @Set - 稍微更新了我的答案 - 代码现在包含所需的常量。