自訂控制項中的屬性

來源:互聯網
上載者:User
做了一個“關於”視窗的控制項,把“公司表徵圖”、“軟體名稱”、“著作權”等資訊定義成屬性。本以為很簡單的一個東東,卻碰到了問題。

公司表徵圖屬性實際上是給控制項上的一個PictureBox設定映像,定義如下:

public Image 公司表徵圖
  {
   get {return pictureBox1.Image;}
   set {pictureBox1.Image = value;}
  }

測試的時候發現在屬性視窗中設了映像以後不能清空。就是希望像PictureBox控制項的Image屬性那樣,可以設為空白。

於是開始想為什麼,想不通。在網上搜,發現這個動作叫做“重設”,在MSDN裡搜,發現原來右鍵旁邊那個按鈕,會有“重設”和“說明”兩項。“重設”就是清空的效果(當時的理解),“說明”就是下面的注釋。看了一下我的“公司表徵圖”的“重設”是灰的,鬱悶。然後繼續搜“重設”,無意中發現“DefaultValue”,在MSDN裡搜,終於發現了DefaultValue是用來設定屬性的預設值,“重設”就是將屬性的值設為自訂的預設值。哈哈,試了一下,搞定。

[DefaultValue(null)]            //設定該屬性的預設值為空白
  public Image 公司表徵圖
  {
   get {return pictureBox1.Image;}
   set {pictureBox1.Image = value;}
  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.