窗体继承问题 我建立了两个窗体:form1和form2,在form1中实现了很多功能,我想在form2中也使用form1中的某些功能。但是我窗体继承了之后无法修改父窗体的属性(DX 的toolbar)。我把访问权限设置成了public也不行。在子窗体中能够访问到父窗体控件,但是不能修改属性,比如visible。请问:上面说到的这种现象该如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是在代码中修改,那么设置Modifier为Protected就行了,不要设置为Public。 这是可以实现的,代码如下:Form1://为Form1新建一个属性,在Form2中通过这个属性来改变 //相应控件的属性 //当然也可以直接为某一个控件建立一个属性,作者自己实现吧 public bool VisiableS { get { return textBox1.Visible; } set { textBox1.Visible = textBox1.Visible == true ? false : true; } }//由Form1跳入form2的代码 private void button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(button1.Text); form2.Owner = this; form2.Show(); } Form2中的代码: //点击Form2中的按钮来改变Form1中的textbox的visiable属性 //以测试过 private void button1_Click(object sender, EventArgs e) { Form1 f = (Form1)this.Owner; f.TestS = "zheng"; f.VisiableS = true; } 转到那个属性的定义里看看是否有set访问器,如果没有那么说明那个DXZ控件本来就被设计成只读的了你可以在父类中再另外定义一个属性形如protected XXX editable{get; set} 【高手进】webbrowser 多线程问题 急! C#定时执行 Dev GridControl中Keypress里面的上下箭头 SQL语句执行的结果,可以不放进DataSet吗? 如何用C#实现计算器(回答满意给100分!!) .net在连接数据库的时候出现的问题!希望老师能帮我解决这个问题 谢谢了! 菜鸟问题!!请指点!! 各位师兄,.net的各种开发语言的定位是什么? 请问各位,在哪里可以下载vs.net? 高手指教:怎样在控件中调获取主窗体的共公属性 新手问题如何同时显示主窗体和登录窗体? datagridview 怎样点击全选一行?
Form1://为Form1新建一个属性,在Form2中通过这个属性来改变
//相应控件的属性
//当然也可以直接为某一个控件建立一个属性,作者自己实现吧
public bool VisiableS
{
get
{
return textBox1.Visible;
}
set
{
textBox1.Visible = textBox1.Visible == true ? false : true;
}
}//由Form1跳入form2的代码
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(button1.Text);
form2.Owner = this; form2.Show();
}
Form2中的代码: //点击Form2中的按钮来改变Form1中的textbox的visiable属性
//以测试过
private void button1_Click(object sender, EventArgs e)
{
Form1 f = (Form1)this.Owner;
f.TestS = "zheng";
f.VisiableS = true;
}
你可以在父类中再另外定义一个属性形如protected XXX editable{get; set}