C#...closing事件在哪改?找不到。。。 RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先谢谢不过能说具体点么using System;using System.IO;using System.Windows.Forms;namespace WindowsApplication4{ public partial class login : Form { public string path,usr,pw,FILE_NAME,folder=""; public int i; public login() { InitializeComponent(); } private void radioButton2_CheckedChanged(object sender, EventArgs e) { ipaddr.Enabled = true; usertext.Enabled = true; pwtext.Enabled = true; } private void radioButton1_CheckedChanged(object sender, EventArgs e) { ipaddr.Enabled = false; usertext.Enabled = false; pwtext.Enabled = false; ipaddr.Text = ""; usertext.Text = ""; pwtext.Text = ""; } private void loginc_Click(object sender, EventArgs e) { if (radioButton1.Checked == true) { i = 0; path = "c:\\"; FILE_NAME = path + "temp.vbs"; create_vbs a = new create_vbs(); a.pw = pw; a.path = path; a.ij = i; a.FILE_NAME = FILE_NAME; a.folder = folder; Visible = false; a.Show(); } else if (radioButton2.Checked == true) { i = 1; path = "\\\\"+ipaddr.Text; usr = usertext.Text; pw = pwtext.Text; folder = "\\netlogon\\"; if (ipaddr.Text == "" || usertext.Text == "" || pwtext.Text == "") { MessageBox.Show("不能填入空值!"); } else { try { System.Diagnostics.Process.Start("net", " use " + path + " " + pw + " /user:" + usr); FILE_NAME = path + "" + folder + "temp.vbs"; StreamWriter sr; sr = File.CreateText(FILE_NAME); sr.Close(); create_vbs b = new create_vbs(); b.pw = pw; b.path = path; b.ij = i; b.FILE_NAME = FILE_NAME; b.folder = folder; Visible=false; b.Show(); } catch (DirectoryNotFoundException) { MessageBox.Show("找不到文件夹"+folder); } catch (IOException) { MessageBox.Show("找不到网络路径" + path+"或用户名与密码错误"); } } } } private void quit_Click(object sender, EventArgs e) { this.Close(); Application.Exit(); } }}找不到啊 在设计器界面上点击窗体,右键->属性->事件->FormClosing private void Form1_FormClosing(object sender, FormClosingEventArgs e){ DialogResult diaresult = MessageBox.Show("确认退出吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (diaresult != DialogResult.Yes) { e.Cancel = true; } } 这个问题不用添加事件处理,面是是采用重写基类方法就可以了,可以把如下的代码直接粘到窗体的代码里:protected override void OnFormClosing(FormClosingEventArgs e){ if (MessageBox.Show(this, "确定要关闭吗", "提示", MessageBoxButtons.OKCancel) != DialogResult.OK) { e.Cancel = true; }} 首先,你要确保你的FormClosing事件正常,然后入如果你想阻止关闭窗体的话,在事件体中加入如下语句即可e.Cancel = true; 太感谢了不过为什么出是否退出的提示出3次呢过程是这样,LOGIN窗体-点确定-LOGIN隐藏(HIDE)-FORM2显示(SHOW)-FORM关闭-FORM1显示-这时按红叉已经不起作用了,用了hbxtlhx 的方法,自行在里面加入 application.exit();退出成功,不过提示按确定要出3次不解 Form.Hide他会执行Closing事件跟踪一下就知道了~~~~不知道你到底想干什么~~~~ 在Closing中有个CloseReason可以利用一下~~~~ 求助关于多线程socket的问题 大家推荐一个免费的net混淆工具吧 winform与Flex之间能交互吗?给点例子提示下 dateTimePicker1的问题 有没有类似OutLook/Access/Win中的折叠效果的控件? 急,求在C#中做无限级嵌套的树型菜单方法!能帮解决给100分! 如何能让xp下开发的程序在Win7正常运行? 兄弟们帮忙啊!关于word的DCOM的权限问题 关于GridView的批量删除问题! 高手请进!!高分!!! 我的邮件发送有问题,内容是乱码,不知道如何解决 求一本书<asp.net 网站开发典型模块与实例精讲>的光盘,大家帮帮忙.
using System;
using System.IO;
using System.Windows.Forms;namespace WindowsApplication4
{
public partial class login : Form
{
public string path,usr,pw,FILE_NAME,folder="";
public int i;
public login()
{
InitializeComponent();
} private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
ipaddr.Enabled = true;
usertext.Enabled = true;
pwtext.Enabled = true;
} private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
ipaddr.Enabled = false;
usertext.Enabled = false;
pwtext.Enabled = false;
ipaddr.Text = "";
usertext.Text = "";
pwtext.Text = "";
} private void loginc_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
i = 0;
path = "c:\\";
FILE_NAME = path + "temp.vbs";
create_vbs a = new create_vbs();
a.pw = pw;
a.path = path;
a.ij = i;
a.FILE_NAME = FILE_NAME;
a.folder = folder;
Visible = false;
a.Show();
}
else if (radioButton2.Checked == true)
{
i = 1;
path = "\\\\"+ipaddr.Text;
usr = usertext.Text;
pw = pwtext.Text;
folder = "\\netlogon\\";
if (ipaddr.Text == "" || usertext.Text == "" || pwtext.Text == "")
{
MessageBox.Show("不能填入空值!");
}
else
{
try
{
System.Diagnostics.Process.Start("net", " use " + path + " " + pw + " /user:" + usr);
FILE_NAME = path + "" + folder + "temp.vbs";
StreamWriter sr;
sr = File.CreateText(FILE_NAME);
sr.Close();
create_vbs b = new create_vbs();
b.pw = pw;
b.path = path;
b.ij = i;
b.FILE_NAME = FILE_NAME;
b.folder = folder;
Visible=false;
b.Show();
}
catch (DirectoryNotFoundException)
{
MessageBox.Show("找不到文件夹"+folder);
}
catch (IOException)
{
MessageBox.Show("找不到网络路径" + path+"或用户名与密码错误");
}
}
}
} private void quit_Click(object sender, EventArgs e)
{
this.Close();
Application.Exit();
}
}
}
找不到啊
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ DialogResult diaresult = MessageBox.Show("确认退出吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (diaresult != DialogResult.Yes)
{
e.Cancel = true;
}
}
{
if (MessageBox.Show(this, "确定要关闭吗", "提示", MessageBoxButtons.OKCancel) != DialogResult.OK)
{
e.Cancel = true;
}
}
不过为什么出是否退出的提示出3次呢过程是这样,LOGIN窗体-点确定-LOGIN隐藏(HIDE)-FORM2显示(SHOW)-FORM关闭-FORM1显示-这时按红叉已经不起作用了,用了hbxtlhx 的方法,自行在里面加入 application.exit();退出成功,不过提示按确定要出3次不解
可以利用一下~~~~