2015-03-13 77 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解決方案更容易。

相關問題