C#窗口失去焦点

我想做个窗体等别人焦点从该窗体移开的时候就关机我用得是这个关机代码System.Diagnostics.Process.Start("shutdown","-s-f-t0... 我想做个窗体等别人焦点从该窗体移开的时候就关机我用得是这个关机代码
System.Diagnostics.Process.Start("shutdown", "-s -f -t 0");
问下要怎么做????主要是别人一不里我做得这个窗体得时候就给他关机。要得是这样得效果!!怎么做啊请高手告诉下。用的是什么事件啊怎么不好使。请详细告诉下!3Q吧所有分都压上了。是C#别弄别得出来。弄出来的在加10分!
展开
 我来答
howieching
2008-05-18
知道答主
回答量:14
采纳率:0%
帮助的人:13万
展开全部
如果是控件失去焦点,就用losefocus事件
如果是窗体失去焦点,就用lostfocus事件

例如

private void textBox1_LoseFocus(object sender, System.EventArgs e)
{
System.Diagnostics.Process.Start("shutdown", "-s -f -t 0");
}

用leave事件也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majunbopm
2008-05-18 · TA获得超过832个赞
知道小有建树答主
回答量:1027
采纳率:0%
帮助的人:1034万
展开全部
private void Form1_MouseLeave(object sender, EventArgs e)//鼠标从窗体上移出的时候
{
try
{
System.Diagnostics.Process.Start("shutdown -f -s -t 1");//有的系统没有shutodwn这个命令!最好调用系统api来关机
}
catch
{

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放开那头母狼
2008-05-18 · 超过49用户采纳过TA的回答
知道答主
回答量:357
采纳率:0%
帮助的人:0
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

this.Deactivate +=new EventHandler(Form1_Deactivate);
}

private void Form1_Deactivate(object sender, EventArgs e)
{
//代码
}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pyl_EF
2015-10-31 · TA获得超过1.4万个赞
知道小有建树答主
回答量:2719
采纳率:96%
帮助的人:152万
展开全部
激活其他的窗体,这个窗体就会失去焦点啊 Form.Activate();可以用下述程序来辨别,
[DllImport("user32.dll")]

public static extern IntPtr GetActiveWindow();
被其它窗口遮盖住不一定失去焦点。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyueqi
2008-05-18 · TA获得超过167个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:257万
展开全部
是别人关闭你的窗体时候?还是 放那不用的时候啊! 前一个用窗体关闭时间做 后一个 加个时间控件 判断时间 一定时间后不操作就执行代码 不知道行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式