先确定你的进程 Process[] plist = Process.GetProcessesByName("这里输入你的窗体名称")
Process p = plist[0]
结束进程的方式: p.Kill() 就可以强制关掉进程。
关闭窗体的代码非常简单,只要窗体的对象例如
form1.close()就可以了。
如果需要在本窗口中关闭其他窗口,那么需要将窗口作为对象,在本窗口中引用。
虽然看不到你的具体问题,但是你的问题,应该是涉及到了程序流程问题了。
这里提1个建议供你参考:程序呈现给用户的窗体,应该是始终只有一个,这是为了避免用户在不经意间多开窗口以后,不记得在哪里 *** 作了数据。是程序友好度的体现。
实现的方式是,显示窗口时例如
Form1
form1=new
Form1()
form1.showDialog()
//这个地方使用showDialog跟show的区别就是,用户必须要关闭showDialog出现的窗口以后,才能返回上级窗口。这样就避免了上面说的问题。
在form1中写一个方法用来修改textbox的text比如
void
changetext(string
s)
{
textbox.text=s
}
然后再form2中写一个委托,
public
delegate
void
mydelegate(string
ss)
public
mydelegate
change
在form1中显示form2的时候写
form2
f=new
form2();
f.change=new
form2.mydelegate(changetext)//将方法绑定到form2中
然后再form2的修改按钮里写:
change(t)
//t为要修改的内容
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)