C#(Winform的幾個小知識點)

來源:互聯網
上載者:User

1.在WinForm中使多個控制項共用一個事件的實現:
方法:按住Ctrl鍵,一次選中多個控制項,選擇它們共有事件,雙擊即可。
例如:選擇多個Button,在事件中找到Button的單擊事件,雙擊進去,在Click事件中編寫代碼,這樣就實現了多個控制項共用一個事件。

2.在WinForm中使用DataGridView與資料庫綁定資料時,會出現中英文列名同時顯示的麻煩,這時只需一行代碼將英文列明顯示屏蔽掉既可以只顯示中文列名;
範例程式碼:

this.DataGridView1.AutoGenerateColumns=false;

3.在WinForm中如果是一個容器控制項,比如說:GroupBox,Panel,若想它其中的所有控制項的Enabled屬性都為false,只需將改容器控制項的Enabled屬性設為false即可實現該效果。
範例程式碼:

this.Panel1.Enabled=false;

4.在Winform中清空表單的簡單方法可以這樣寫:

public void Clear(){    foreach(Control c in this.Controls)    {       if(c is TextBox)       {          c.Text=string.Empty;       }       if(c is CheckBox)       {          CheckBox chb=c as CheckBox;          chb.Checked=false;       }    }}

但是這樣的話,如果我們想清空某個容器中的控制項而不是所有的控制項那我們該怎麼做呢?我們只需要將foreach裡面的this.Controls改為this.Panel1.Controls就可以了。

5.在Winform表單中添加滾動字幕:
我們需要三個控制項:一個Label控制項,兩個個Button控制項,一個Timer控制項,Timer控制項來控制文字滾動的速度。編寫Timer控制項的tick事件
範例程式碼如下:

private void Timer1_Tick(object sender,EventArgs e){     Label1.Left-=2;    //Label向左減2     if(this.Label1.Right<0)     {          this.Label1.Left=this.Width;     }}

下面編寫Button1和Button2的單擊事件,用來控制字幕滾動的開始和停止.
範例程式碼如下:

//控制字幕滾動的開始private void Button1_Click(object sender,EventArgs e){   this.Timer1.Enabled=true;}//控制字幕滾動的結束private void Button2_Click(object sender,EventArgs e){    this.Timer2.Enabled=false;}

啟動調試,預覽效果。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.