查看: 1462|回复: 10
|
Visual C#--> run multiple form
[复制链接]
|
|
怎样同时run 两个form???
我是要做form to form data passing的~~
我只能做到关一个,开另一个
我是这样的:
Application.Run(new form1());
Application.Run(new form2()); |
|
|
|
|
|
|
|
发表于 21-8-2006 07:42 PM
|
显示全部楼层
在 form1 里打开 form2, 再用 method 把资料传过去. |
|
|
|
|
|
|
|
楼主 |
发表于 22-8-2006 09:55 AM
|
显示全部楼层
requirement忘了写~~
开了Form1, 有一个button "go to form2",一个empty text field
一click button,form1 close, form 2 open....
然后在form2有一个button "go to form1", 一个写"hello world"
text field....
一click button,form2 close, text field 的字传给form1.... |
|
|
|
|
|
|
|
发表于 22-8-2006 10:01 AM
|
显示全部楼层
原帖由 ychenfei 于 22-8-2006 09:55 AM 发表
requirement忘了写~~
开了Form1, 有一个button "go to form2",一个empty text field
一click button,form1 close, form 2 open....
然后在form2有一个button "go to form1", 一个写" ...
在 form1 的 button onclick event:
form2 x = new form2();
x.Show();
x.SetSomthing(xxx); // 自行在 form2 里设定一些东西
this.Close(); // 关掉 form1 |
|
|
|
|
|
|
|
楼主 |
发表于 22-8-2006 01:30 PM
|
显示全部楼层
原帖由 goatstudio 于 22-8-2006 10:01 AM 发表
在 form1 的 button onclick event:
form2 x = new form2();
x.Show();
x.SetSomthing(xxx); // 自行在 form2 里设定一些东西
this.Close(); // 关掉 form1
从form1开form2没问题的~~~
只不过再从form1开form2就有问题 |
|
|
|
|
|
|
|
发表于 23-8-2006 01:56 PM
|
显示全部楼层
原帖由 ychenfei 于 22-8-2006 01:30 PM 发表
从form1开form2没问题的~~~
只不过再从form1开form2就有问题
你的 code 怎么写? 有什么 error message? |
|
|
|
|
|
|
|
楼主 |
发表于 24-8-2006 09:28 AM
|
显示全部楼层
原帖由 goatstudio 于 23-8-2006 01:56 PM 发表
你的 code 怎么写? 有什么 error message?
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 24-Aug-06
* Time: 9:15 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace multiple
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm
{
[STAThread]
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void Button1Click(object sender, System.EventArgs e)
{
Form1 x = new Form1():
x.show();
//problem here mainform cant be close
}
}
}
[ 本帖最后由 ychenfei 于 24-8-2006 09:30 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 24-8-2006 10:04 AM
|
显示全部楼层
原帖由 ychenfei 于 24-8-2006 09:28 AM 发表
void Button1Click(object sender, System.EventArgs e)
{
Form1 x = new Form1():
x.show();
//problem here mainform cant be close
}
以上这段 code 并没有呼叫主 form 关闭呀? |
|
|
|
|
|
|
|
楼主 |
发表于 25-8-2006 08:18 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 25-8-2006 05:38 PM
|
显示全部楼层
其实问题很简单~~
有两个form
mainform开form1,form1开了mainform关(hide可以吗?)
form1是GUI,收集userdata,
pass回给mainform display
但是
mainform开form1~~~
mainform不能关 |
|
|
|
|
|
|
|
发表于 7-9-2006 11:55 PM
|
显示全部楼层
你可以试一下
void Button1Click(object sender, System.EventArgs e)
{
this.Hide();
Form1 x = new Form1();
x.ShowDialog();
this.Show();
this.textBox1.Text = x.str;
x.Dispose();
x = null;
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|