窗体跟随鼠标移动
#region 窗体跟随鼠标移动位置
Point mouseOff;//鼠标移动位置变量bool leftFlag;//标签是否为左键
private void MainForm_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOff = new Point(-e.X, -e.Y); //得到变量的值
leftFlag = true; //点击左键按下时标注为true;
}
}
private void MainForm_MouseMove(object sender, MouseEventArgs e)
{
if (leftFlag)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
Location = mouseSet;
}
}
private void MainForm_MouseUp(object sender, MouseEventArgs e)
{
if (leftFlag)
{
leftFlag = false;//释放鼠标后标注为false;
}
}
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOff = new Point(-e.X, -e.Y); //得到变量的值
leftFlag = true; //点击左键按下时标注为true;
}
}
private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
if (leftFlag)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
Location = mouseSet;
}
}
private void textBox1_MouseUp(object sender, MouseEventArgs e)
{
if (leftFlag)
{
leftFlag = false;//释放鼠标后标注为false;
}
}
#endregion
程序重启:
Application.ExitThread();
Application.Exit();
Application.Restart();
System.Diagnostics.Process.GetCurrentProcess().Kill();
截取特定字符前后的 比如 36~38 a=36 b=38
int index = blood.IndexOf("~");
string results = blood.Substring(0, index + 0);
string a= RemoveLastChar(results, "~");
string b= blood.Substring(blood.IndexOf('~') + 1);
C#如何实现使用一个winfrom程序来控制另一个程序的开始和结束?
需要用到Process类
这里我用QQ播放器举个例子button1为打开QQ播放器button2为关闭QQ播放器
privatevoidbutton1_Click(objectsender,EventArgse)
{
System.Diagnostics.Process.Start(@"E:\Tencent\QQPlayer\QQPlayer.exe");
}
如果直接填写文件名字,那么就表示与该EXE程序同一根目录下
privatevoidbutton2_Click(objectsender,EventArgse)
{
System.Diagnostics.Process[]ps= System.Diagnostics.Process.GetProcesses();//获取所有进程
foreach(System.Diagnostics.Processpinps)
{
if(p.ProcessName=="QQPlayer")//如果是QQ播放器
{
p.Kill();
}
}
}
要具体知道某个进程的进程名字是什么,我的方法是在button2点击时间下,if那里设置断点,通过ps这个数组,一个一个查的。当然可能还有更简便的方法。如果楼主是想实现完全自定义的任意程序的开始/结束那么配合listbox使用就可以了 方法就是遍历后,将可用文件放置
listbox后面操作就同上了