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;}
啟動調試,預覽效果。