WinForm应用程序
我在程序主入口点代码如下:
[STAThread]
static void Main()
{
frmLogin login = new frmLogin();
login.ShowDialog();
if (login.DialogResult==DialogResult.OK)
{
login.Close();
//其它操作
}
else
{
login.Close();
}
}
而窗体frmLogin是个登陆窗体,两个按钮:
private void bt_ok_Click(object sender, EventArgs e)
{
bt_ok.DialogResult = DialogResult.OK; //确定按钮
}
private void bt_close_Click(object sender, EventArgs e)
{
bt_close.DialogResult = DialogResult.Cancel; //取消按钮
}问题:运行时,我需要按两下确定或者取消按钮才能执行操作。。咋回事??
不要跟我说其他的窗体传值方法,我这个情况比较特殊,其它的方式对我不适用。。
谢谢!!
我在程序主入口点代码如下:
[STAThread]
static void Main()
{
frmLogin login = new frmLogin();
login.ShowDialog();
if (login.DialogResult==DialogResult.OK)
{
login.Close();
//其它操作
}
else
{
login.Close();
}
}
而窗体frmLogin是个登陆窗体,两个按钮:
private void bt_ok_Click(object sender, EventArgs e)
{
bt_ok.DialogResult = DialogResult.OK; //确定按钮
}
private void bt_close_Click(object sender, EventArgs e)
{
bt_close.DialogResult = DialogResult.Cancel; //取消按钮
}问题:运行时,我需要按两下确定或者取消按钮才能执行操作。。咋回事??
不要跟我说其他的窗体传值方法,我这个情况比较特殊,其它的方式对我不适用。。
谢谢!!
解决方案 »
- 如何给 FormView控件中得DropDownList绑定数据源?
- 帮我调试下 ,弄不出来了
- 自定义线程没有sleep的方法?
- “double”并不包含对“Format”的定义是怎么回事???double不能设定它的格式吗?
- 用C#开发数据库方面的软件。。
- 用ASP.NET开发的,发布后在IE中页面显示源码?在线等
- C#需要调用C++编写的DLL,DLL中的一个函数的返回值是int*,请问在C#中应该怎么定义这个放回值的类型
- winform怎么实现按照播放列表顺序播放视频呢
- 导出excel后﹐怎幺使一列格式为文字列。。。。。。。。
- C#+NPOI操作doc文档,如果设定修改密码?
- C# UDP 文件传输 传输速率最大只能4MB/S 。各路高手帮忙
- datatable 操作,急...
{
//bt_ok.DialogResult = DialogResult.OK; //确定按钮
this.DialogResult = DialogResult.OK; //确定按钮
}
private void bt_close_Click(object sender, EventArgs e)
{
//bt_close.DialogResult = DialogResult.Cancel; //取消按钮
this.DialogResult = DialogResult.Cancel; //取消按钮
}
Program.cs
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmLogin myLogin = new frmLogin();
if (myLogin.ShowDialog() == DialogResult.OK)
{
Application.Run(new frmMain());
}
//else
//{
// MessageBox.Show("登录失败!");
//}
}
frmLogin.cs
private void btnOK_Click(object sender, EventArgs e)
{
//可以到数据库中验证
if (txtUserName.Text == "test" && txtUserPWD.Text == "test")
{
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("错误的用户名或密码!");
txtUserName.Focus();
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.DialogResult != DialogResult.Cancel && this.DialogResult != DialogResult.OK)
e.Cancel = true;
}
{
button1.DialogResult = DialogResult.OK; //确定按钮
validate();
} private void button2_Click(object sender, EventArgs e)
{
button2.DialogResult = DialogResult.Cancel; //取消按钮
validate();
}
private void validate()
{
if (this.DialogResult == DialogResult.OK)
{
this.Close();
//其它操作
}
else
{
this.Close();
}
}
{
InitializeComponent(); Form2 f2 = new Form2();
f2.ShowDialog();
if (f2.DialogResult == DialogResult.OK)
{
Text = "Form2-Close normally";
}
f2.Close();
f2.Dispose();
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
} private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
}