您的位置首页  散文精选

怎么取消焦点(C#取消焦点)

实例说明通常情况下,窗体显示在屏幕的中心。对于使用频率非常高的软件,通常放在屏幕上端以浮动工具栏形式显示。下面通过实例介绍浮动工具栏的设计方法。

怎么取消焦点(C#取消焦点)

 

实例说明通常情况下,窗体显示在屏幕的中心对于使用频率非常高的软件,通常放在屏幕上端以浮动工具栏形式显示下面通过实例介绍浮动工具栏的设计方法运行程序,程序可以停在屏幕的任何位置,当窗体失去焦点后,窗体将自动隐藏。

技术要点窗体是否要隐藏,重要的是要判断在操作中,通过窗体的Focused属性是否可以确定窗体有焦点当窗体有焦点时,该窗体正在被操作,这时需要完全显示在屏幕当中;当窗体没有焦点时,可以通过设置窗体到屏幕的高度来确定窗体的隐藏部分。

下面详细介绍一下Focused属性Focused属性用来获取一个值,该值指示控件是否有输入焦点其语法结构如下:public virtual bool Focused { get; }l 属性值:如果控件有焦点,则为True;否则为False。

实现过程(1)创建一个项目,将其命名为DriftForm,默认窗体为Form1(2)向Form1窗体中添加Panel控件,并为Panel控件添加相应的背景图片(3)在Panel上添加两个Label控件,并将其Text属性设置为“打开”和“关闭”,同时把两个Label控件的背景颜色设置为透明。

(4)主要程序代码privatevoidtimer1_Tick(object sender, EventArgs e) { if (this.Focused == false) 。

//当焦点不在本窗体时 { this.Top = -30; //设置它与工作区上边缘的距离为-30像素 } } privatevoidlabel2_Click

(object sender, EventArgs e) { this.Close(); //关闭该窗体 } privatevoidpanel1_MouseClick

(object sender, MouseEventArgs e) { this.Top = 60; //设置它与工作区上边缘的距离为60像素 }

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186