C# 怎样在控制台应用程序中建form窗体
小弟遇到个问题,希望各位帮忙想想:老师给了个开源的软件,很大的一个,但是是一个控制台的,我想将我自己的一个windows应用程序嵌进去,补充一下功能,方便使用,不然我得分...
小弟遇到个问题,希望各位帮忙想想:
老师给了个开源的软件,很大的一个,但是是一个控制台的,
我想将我自己的一个windows应用程序嵌进去,补充一下功能,方便使用,不然我得分别用这两个程序来完成工作。
现在的问题是怎么做,
我把windows程序中的form和相关的文件考过去后,在main函数中用
Form1 form1 = new Form1();
form1.show();
打开他,但是打开过程中windows窗体总是刚显示一点就无响应了。
应该怎样在控制台应用程序中创建窗口啊。
顺便再问个问题啊,不同的窗体之间怎么传递参数啊,比如说我在form1中按buttonOK,form2中的Richtextbox就能显示我form1中得到的结果.
谢了... 展开
老师给了个开源的软件,很大的一个,但是是一个控制台的,
我想将我自己的一个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,不过一般不推荐这样做
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,不过一般不推荐这样做
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询