winform编程问题 现在有两个类FileApp和Smail,其中Smail是嵌套在FileApp当中的子类,我在FileApp类的界面上拖入了一个textbox2控件,在Smail中想使用textbox2这个控件的Text内容,请问怎么高手们如何实现?谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileApp中发布一个属性去控制textbox,子类通过FileApp的实例去操作属性或者textbox的modifers属性设置为public,这样可以通过FileApp的实例直接访问,xxx.textbox2.text FileApp是public partial class,子类SMail是public class,我的做法是在SMail里定义了一个FileApp app = new FileApp();然后执行if(app.checkBox4.Checked == true)了,但是每次执行的结果完全取决于在一开始定义控件时checked的属性,与我后面是否选中checkBox4无关,求高手解答! 属性传值public class SMail{ …… private List<Control> _ControlList = new List<Control>; public List<Control> ControlList { get{return _ControlList;} set{_ControlList =value;} }}public partial class FileApp{ …… SMail _smail = new SMail(); private void checkBox1_CheckedChanged(object sender, EventArgs e) { if((checkBox1.Checked)&&(!_smail.ControlList.Contains(checkBox1))) _smail.ControlList.Add(checkBox1); else _smail.ControlList.Remove(checkBox1); }} 我在SMail里定义FileApp app,然后在SMail里调用if((checkBox1.Checked)&&(!_smail.ControlList.Contains(checkBox1))) _smail.ControlList.Add(checkBox1); else _smail.ControlList.Remove(checkBox1);语句不行吗?跪求解释~ 关键问题是你怎么定义的?FileApp app =new FileApp();//这样定义的?那不管用就对了SMail中:private FileApp _MainForm=null;public FileAppMainForm{ get{return _MainForm;} set{_MainForm=value;}}FileApp 中:SMail smail = new SMail();smail.MainForm=this;smail.Show(); main函数的参数 c#在sqlite下如何存储文件? C#可以实现从IP到域名的转换吗? 【winform】NPOI多表页错误,帮忙看一下啦 关于 C# TabControl控件中tabpage切换的问题。 如何用编程实现:对文件夹的容量大小进行设置 Winform 中遇到一个问题,请指教.在线等......谢谢 解决就结贴 c#的问题. 正则表达式如何定位 位置了 怎么在DataGrid中返回选定的多行记录? sqlite中整型固定存储空间的问题 高手进 急 请教关于网络监控获得的大量数据的处理问题
或者textbox的modifers属性设置为public,这样可以通过FileApp的实例直接访问,xxx.textbox2.text
{
……
private List<Control> _ControlList = new List<Control>;
public List<Control> ControlList
{
get{return _ControlList;}
set{_ControlList =value;}
}
}
public partial class FileApp
{
……
SMail _smail = new SMail();
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if((checkBox1.Checked)&&(!_smail.ControlList.Contains(checkBox1)))
_smail.ControlList.Add(checkBox1);
else
_smail.ControlList.Remove(checkBox1);
}
}
_smail.ControlList.Add(checkBox1);
else
_smail.ControlList.Remove(checkBox1);语句不行吗?跪求解释~
关键问题是你怎么定义的?
FileApp app =new FileApp();//这样定义的?那不管用就对了
SMail中:
private FileApp _MainForm=null;
public FileAppMainForm
{
get{return _MainForm;}
set{_MainForm=value;}
}
FileApp 中:
SMail smail = new SMail();
smail.MainForm=this;
smail.Show();