c#写代码问题...................

窗体程序,假如我代码很多,分为好几部分,怎么把每个部分都写在不同的窗口里,我写在好几个类里然后报错不是说不存在messagebox就是说不存在textbox....是不是... 窗体程序,假如我代码很多,分为好几部分,怎么把每个部分都写在不同的窗口里,我写在好几个类里然后报错不是说不存在messagebox就是说不存在textbox....是不是类中不能写这些控件什么的?那我代码中就必须用到textbox控件我怎么写在不同编译窗口里呢? 展开
 我来答
舞少驾到
2012-10-24 · TA获得超过438个赞
知道小有建树答主
回答量:649
采纳率:0%
帮助的人:370万
展开全部
最好别这样用,ui层就是ui层,你要非这样,也有几种方法。
1.通过参数。
写一个方法
public static void TextChange( System.Windows.Forms.TextBox t)
{
t.Text = "aaa";
}
然后在你的主窗体调用这个静态方法,将你的textbox当作参数传入即可
2.通过窗体。
找到textbox的Modifiers属性设置为Public
然后
创建 public static Form1 fm;
在Form1_Load中
fm = this;
这样你在其他类可以直接调用Form1.fm.textBox1 = "aa";
3.通过partial函数
创建新类 窗体名称.Buchong.cs
将类名更改为
partial class 你窗体的名
这样就可以实现了。
百度网友66a8d48e5
2012-10-24 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3905万
展开全部
如果一个类的成员比较多,可以可考虑使用分部,它与在一个文档中写没有区别,只是将不同的功能写在不同的文档内而已,提高可读性。

public partial class classname
{
......
}

添加了一个partial就是分部写法,要求是每一个的限定域必须一样,也就是说如果其其一个是public,其他的都应该是public。

继承中由于不支持多继承,所以只能有一个继续基类,其他的都不能在继承类。

接口继承有叠加功能,每个分部继承不同的接口时,最后类库等于继承了所有的接口。

类名必须相同(这不是费话么)。

必须在同一命名空间内,因为所以的分部在生成时会合并生成一个类,如果在不同的命名空间内,后果你可想而已。
更多追问追答
追问
public partial class classname
{
textBox1.Text=“aaaa”;
}
报错说不存在 textBox1,我想在主窗体的textbox控件里显示aaaa应该怎么写?就在类里面写
追答
类名是否与原来的相同?

另,这种写法真有点——唉,类里边直接写语句么?也不写个成员方法什么的?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式