C#小知识点

1 如何将label设置为透明

右键控件——>属性——>Backcolor——>web——>Transparent


2 int转string

int varInt = 1; 
法1:string varString = Convert.ToString(varInt); 
法2:string varString2 = varInt.ToString();


3 整型转字符串时,不足n位,自动补0

int aa = 111; 

转换成7位字符串,不够的补零
法1:string aastr = aa.ToString("0000000"); 
法2:string aastr = aa.ToString().PadLeft(7,'0');

4 如何获取24或12小时制的系统时间

24:DateTime.Now.ToString("HH:mm:ss")

12:DateTime.Now.ToString("hh:mm:ss")

您看出区别来了吗? 

:'h'的大小写形式决定了24小时还是12小时,后面的都是小写。

参考网站:大学IT网


5 Click与MouseClick有什么不同?

Click:只要焦点在控件上,就是点击中。

MouseClick:只有鼠标点下才算是在点击中。


6 同一个控件如何响应两个点击?即第一次点击做A事,第二次点击做B事

eg:MouseClick的事件:

 private void Timer(object sender, MouseEventArgs e)
        {
            if ( this.button1.Text == "开始计时") //开始计时
            {
                this.button1.Text = "停止计时";


                this.timer_jishi.Enabled = true;
            }
            else
            {
                this.button1.Text = "开始计时";
                this.timer_jishi.Stop();
                this.timer_jishi.Enabled = false;
            } 
        }
}
如下便是错误的用法:

 private void Timer(object sender, MouseEventArgs e)
        {
            if ( this.button1.Text == "开始计时") //开始计时
            {
                this.button1.Text = "停止计时";


                this.timer_jishi.Enabled = true;
            }
            
	    if ( this.button1.Text == "停止计时")  //停止计时
{ this.button1.Text = "开始计时"; this.timer_jishi.Stop(); this.timer_jishi.Enabled = false; } }}


很奇怪吧,小编也不知为什么,望了解的朋友给予解答,非常感谢。


你可能感兴趣的:(C#小知识点)