做个if else 如果窗体目前是最大化,则执行方法A,否则执行方法B
或者做一个全局变量M,点击按钮时,修改M的值,然后根据M的值,执行不同方法。
Button按钮是没有双击事件(DoubleClick)的。button1.DoubleClick+=new EventHandler(button1_DoubleClick)使用这种方法在双击的时候并不会触发双击事件,而是会执行两次单击事件。
建议使用Label,在属性中选事件(像闪电的),双击Click和DoubleClick即可。可以改变image属性使它看起来像一个按钮。
如果一定要用Button按钮的话,可以添加一个Timer,这里起名button1和timer1。分别双击button1和timer1添加button1_Click和timer1_Tick。设置timer1的Interval为100(就是0.1秒)。
单击Button时如果Timer的Enabled为False,就启动Timer,否则关闭Timer,并执行双击 *** 作。代码如下:
private void button1_Click(object sender, EventArgs e)
{
if(timer1.Enabled)
{
timer1.Enabled = false
//以下为双击事件内容
//双击事件结束
}
else
{
Timer1.Enabled = True
}
}
Timer中启动时记录当前时间,如果当前时间距离上次记录时间超过1秒就关闭Timer并执行单击事件。代码如下:
private void timer1_Tick(object sender, EventArgs e)
{
if (timer1.Tag == "")
{
timer1.Tag = DateTime.Now.ToString()
}
else
{
if ((DateTime.Now - Convert.ToDateTime(timer1.Tag)).TotalSeconds >0.5)
{
timer1.Tag = ""
timer1.Enabled = false
//以下为单击事件内容
//单击事件结束
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)