2015-03-13 204 views
-1

是否有可能为Windows窗体应用程序获取带关闭按钮的文本选项。请让我知道是否有任何Dev Express控件可用于以下功能。 enter image description here哪个控件支持Windows窗体关闭按钮标签

+1

像这样的东西:[按钮内的图标?](http://stackoverflow.com/q/11483655/95573) – SwDevMan81 2015-03-13 13:33:12

+0

如果您正在寻找该特定图像,您可以看看[PictureBox](https:/ /msdn.microsoft.com/en-us/library/system.windows.forms.picturebox%28v=vs.110%29.aspx) – SwDevMan81 2015-03-13 13:39:43

+0

谢谢DevMan ..它看起来不错,但我们需要两个功能(在关闭的图像上点击和文本点击)。希望我们不能用Button实现这一点。 – rakesh 2015-03-13 13:43:23

回答

0

如果您需要跨多个界面进行此操作。我建议你创建一个UserControl。 (或者你喜欢的组件)把一个标签和一个pictureBox放在用户控件中。然后实现需要的两个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拖放到您的界面中。最后绑定并实现两个点击事件。

0

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

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

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

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

要做到这一点:
1 BACKGROUNDCOLOR必须是透明的
2-边框设置为无

而且,与DevExpress的,为了有外观集来考虑,你需要删除LookNFeel即覆盖所有东西...

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