轉自http://www.cnblogs.com/freeliver54/archive/2008/09/28/1301431.html
一般情況下 按鈕是不用做成使用者控制項的
因為Button本身已經可以滿足我們的常規需要
將按鈕做成使用者控制項
是為了我們開發程式時 可以對用到的一批按鈕進行同類操作
如驗證某一許可權 更換某一皮膚等
本次樣本只實現最簡單的按鈕效果
1.開啟VS 建立Windows應用程式項目 WinFormStudy
在新增的解決方案下 再新增Windows控制項陳列庫項目 UserControlStudy
2.在UserControl1的設計檢視
添加一個按鈕button1
3.修改button1的Dock屬性為Fill
使其可隨控制項的大小而改變
4.公開對按鈕的Text的設定
public string UCButtonText
{
set
{
this.button1.Text = value;
}
get
{
return this.button1.Text;
}
}
5.公開對按鈕的Click的相應
使之調用在使用控制項時 所觸發的控制項的Click事件
雙擊button1進入代碼編寫
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("button1");
base.OnClick(e);
}
6.編譯及在WinFormStudy的Form1中使用該按鈕使用者控制項
進入Form1的設計檢視
在此時的工具箱中將發現多出來的UserControlStudy選項卡
以及其下的UserControl1 也就是剛才我們編寫的按鈕使用者控制項
拖入控制項 修改UCButtonText屬性
以及進行控制項的Click事件的編寫
private void userControl11_Click(object sender, EventArgs e)
{
MessageBox.Show("winFrom");
}
7.產生及運行WinFormStudy 查看Form1的按鈕效果