C# 怎样在控制台应用程序中建form窗体

小弟遇到个问题,希望各位帮忙想想:
老师给了个开源的软件,很大的一个,但是是一个控制台的,
我想将我自己的一个windows应用程序嵌进去,补充一下功能,方便使用,不然我得分别用这两个程序来完成工作。
现在的问题是怎么做,
我把windows程序中的form和相关的文件考过去后,在main函数中用
Form1 form1 = new Form1();
form1.show();
打开他,但是打开过程中windows窗体总是刚显示一点就无响应了。
应该怎样在控制台应用程序中创建窗口啊。
顺便再问个问题啊,不同的窗体之间怎么传递参数啊,比如说我在form1中按buttonOK,form2中的Richtextbox就能显示我form1中得到的结果.
谢了...

Form1 form1 = new Form1();
form1.show();
改成
Form1 form1 = new Form1();
form1.ShowDialog();
或者直接
Application.Run(new Form1());

补充:
你可以在form2中开放一个属性,比如
public string rtbText
{
get{ return Richtextbox.Text; }
set{ Richtextbox.Text = value; }
}

然后在form1中
form2 frm = new form2();
voi buttonOK_Click(object sender, EventArgs e)
{
frm.rtbText = "要设置的值"
}

最简单的是直接将Richtextbox设成public,不过一般不推荐这样做
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-17
在你的项目中添加winform应用程序说需要的窗体类的引用
相似回答