C# .net windows应用程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:05:32
我用C# .net做了个小windows应用程序。
包含3个CS 文件。Program.cs,Form1.cs,Form1.Design.cs
只有Program.cs包含Main()方法。我想在Program.cs中写代码将Form1.Design.cs
中的一个textbox1的text改成你好。但是Program.cs不能引用textbox1这个类。怎么办?
我的问题是能否在Program.cs中引用textbox1这个对象!

Program里有个Main方法,它是程序的入口点
[STAThread]
static void Main()
{
Application.Run(Form1);
}
按照你说的,你需要在Program里将参数"你好"传给Form1
有两种解决办法
1、重载Form1的构造函数
public Form1(string pcHello)
{
InitializeComponent();
this.TextBox1.Text = pcHello;
}
在Program里
static void Main()
{
Application.Run(new Form1("你好"));
}
2、在Form1里定义一个属性器
Public string Hello
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}

现在明白没有,
1、重载构造
2、加属性器

如果你坚持想直接引用TextBox1
Public TextBox TxtBox
{
get { return this.TextBox1; }
set { this.TextBox1= value;}
}
这样就好了啊

在Form1.cs的设计窗体的窗体边框双击一下
就产生一个Load事件
加上一句this.textbox1.text="你好";

或者直接在设计窗体里的属性中设置

这个问题的关键就是设置一个属性
Textbox1 有个Modifiers 为public就可以了
至于破坏封装性,看需要了....