btn_mainExit_Click(null,null)即可,因为你们使用这2个参数。
还有
Form有个事件叫做
FormClosing
还有个FormClosed
希望对你有帮助!其实呢
还是窗体间传值的问题```(最近很多人都碰到这种问题,关键是要灵活使用)
我可以给你结实为什么
我知道你是这么写的是吧
form1
frm
=
new
form1();
frmclose();
这样写是错的,因为
form1
又被实力了,不是原来打开着的那个form1了所以用
传值,将原先打开着的那个form1传递给form2参考下面代码!
---
form1代码:
//实例form2
public
void
newForm2()
{
form2
frm=new
form2(this);//通过this把form1传给form2
frmshow();
}
---
form2代码:
//全局变量
private
frm1;
//构造函数
public
form2(form1
frm1)
{
thisfrm1=frm1;
}
//调用from1插入数据的方法insertData
private
void
closeForm1()
{
frm1closed();
}
--
程序结束!在Form2的关闭事件中写刷新的代码。以下代码写在Form1中
以下是d出窗体Form2的代码:
private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frmFormClosed += new FormClosedEventHandler(frm_FormClosed);
frmShow();
}
以下为刷新窗体Form1的代码
void frm_FormClosed(object sender, FormClosedEventArgs e)
{
thisRefreshData(); //这里是你刷新Form1的逻辑,包括重置一些文本框的值,重新绑定数据等 *** 作
}在C/S 开发中,C#中的windows窗体是必不可少的,因此对于窗体的事件的研究是最基本但也是最重要的。
Activated:在窗体加载前,加载前的事件。
AutoSizeChanged:目前不太清楚。
AutoValidateChanged:当AutoValidate属性更改时发生
BackColorChanged:当 BackColor 属性的值更改时发生。测试成功。
BackgroundImage:当 BackgroundImage 属性的值更改时发生。背景更改时触发
BackgroundImageLayout:当 BackgroundImageLayout 属性更改时发生。
BindingContextChanged:当 BindingContext 属性的值更改时发生。
CausesValidationChanged: 当 CausesValidation 属性的值更改时发生。true变成false。
ChangeUICues :事件发生时通过显示或隐藏焦点指示器或给键盘提示更改用户界面。这通常是当用户按选项卡、 ALT 或 F10 键。
Click:单击 *** 作窗格时发生。
ClientSizeChanged:当 ClientSize 属性的值更改时发生。
CursorChanged:当 Cursor 属性的值更改时发生。
DoubleClick:双击 *** 作窗格时发生。
EnabledChanged:在 Enabled 属性值更改后发生。
FormClosed: 参考
FormClosing:eCancel= true;窗体不会关闭。
KeyDown,KeyPress,KeyUp : 参考 , 参考2
参考: 参考MSDN文档 >FormClosed是窗体关闭以后出发的事件,FormClosing是窗体关闭时候触发的事件。在窗体属性的板块,点击方法的闪电形状图标,双击需要修改的方法名后面的空白处就好了 单机关闭不关闭窗体?可以修改窗体属性把关闭按钮弄掉的,或者话可以写个messagebox
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)