日期:2014-05-17  浏览次数:20755 次

C#非MDI多窗口设计
我设计了三个窗体,一个是欢迎的界面,显示几秒后就消失了,没具体作用。还有一个登录界面。第三个是登录成功后显示的界面,现在的问题是,我运行后只显示欢迎界面,欢迎界面过后不显示登陆界面了。。。


以下是源代码:
先是登录界面(欢迎界面没什么用)
[code=C#][/code] private void button1_Click(object sender, EventArgs e)
  {
  string userID = textBox1.Text;
  string passWord = textBox2.Text;
  if (textBox2.Text == "1")
  {
  this.DialogResult = DialogResult.OK;
  this.Close();
  }
  else
  {
  MessageBox.Show("用户名或密码错误", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  textBox1.Text = "";
  textBox2.Text = "";
  textBox1.Focus();
  }

  }
  }
然后是登录后界面:
[code=C#][/code]namespace WindowsFormsApplication2
{
  public partial class FormMian : Form
  {
  public FormMian()
  {
  InitializeComponent();
  }
  static void main()
  {
  FormFlash ff = new FormFlash(); //FormFlash 是欢迎界面
  ff.ShowDialog();
  FormLogin fl = new FormLogin();//FormLogin是登陆界面
  if (fl.ShowDialog() == DialogResult.OK)
  {
  Application.Run(new FormMian()); //FormMain是登录后窗口
  }
  }
  }
}


------解决方案--------------------
[Quote=引用:]
我设计了三个窗体,一个是欢迎的界面,显示几秒后就消失了,没具体作用。还有一个登录界面。第三个是登录成功后显示的界面,现在的问题是,我运行后只显示欢迎界面,欢迎界面过后不显示登陆界面了。。。


以下是源代码:
先是登录界面(欢迎界面没什么用)
[code=C#][/code] private void button1_Click(object sender, EventArgs e)
……
[/Quote]

ff.ShowDialog(); 更改为 ff.ShowDialog(this); 试试,你的登录窗体可能被你的欢迎窗体给卸载了。