佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1462|回复: 10

Visual C#--> run multiple form

[复制链接]
发表于 21-8-2006 06:26 PM | 显示全部楼层 |阅读模式
怎样同时run 两个form???
我是要做form to form data passing的~~


我只能做到关一个,开另一个

我是这样的:
Application.Run(new form1());
Application.Run(new form2());
回复

使用道具 举报


ADVERTISEMENT

发表于 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?
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 关闭呀?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 25-8-2006 08:18 AM | 显示全部楼层
就是不能关~~~一关就连form2也会关
回复

使用道具 举报

 楼主| 发表于 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;

}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 05:20 PM , Processed in 0.125461 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表