对于Windows窗体,哪个控件支持Label with Close Button

时间:2015-03-13 13:30:03

标签: c# winforms devexpress

是否可以为Windows窗体应用程序获取带有关闭按钮的文本选项。如果我们有任何Dev Express控件可用于以下功能,请告诉我。 enter image description here

2 个答案:

答案 0 :(得分:0)

如果您需要在多个界面上使用此功能。我建议你自己创建一个UserControl。 (或者如果您愿意,可以选择组件)在用户控件中放置标签和图片框。然后实现所需的两个ClickEvent。

public partial class UCTextWithImage : UserControl
{
    public event EventHandler TextClick;
    public event EventHandler ImgClick;

    public UCTextWithImage()
    {
        InitializeComponent();
    }

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        if (ImgClick != null)
            ImgClick(sender, e);
    }

    private void label1_Click(object sender, EventArgs e)
    {
        if (TextClick != null)
            TextClick(sender, e);
    }
}

完成后,构建项目,以便新的userControl在表单设计器工具箱中可用。然后将此UserControl拖放到您的界面中。最后绑定并实现两次单击事件。

答案 1 :(得分:0)

如果您只需要几个区域,那么ButtonEdit最接近您的需要。

https://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraEditorsButtonEdittopic

在属性中,您有一个按钮数组。删除默认值并添加一个新的glyph类型。设置所需的字形。然后,您可以将ButtonClick事件用于LabelClick的ImageClick和Click事件。但是,在LabelClick中,您需要检查基础控件是否不是按钮。

最后,您需要更改外观以使ButtonEdit变得完全像标签而不是Textbox。

这样做:
1- BackGroundColor必须是透明的 2- BorderStyle设置为无

此外,使用devexpress,为了考虑外观设置,您需要删除覆盖所有内容的LookNFeel ......

所以,它是可能的,但如果你真的想,但userControl解决方案更容易。