我做了一个类:
public class Control
{
Table_Form2 form2 = new Table_Form2(); public void Table2_Enable(bool flag)
{
switch (flag)
{
case false: form2.TextBox26.ReadOnly = true;
form2.TextBox27.ReadOnly = true;
form2.TextBox28.ReadOnly = true; form2.RichTextBox2.ReadOnly = true;
form2.RichTextBox3.ReadOnly = true;
form2.RichTextBox4.ReadOnly = true;
form2.RichTextBox5.ReadOnly = true;
form2.RichTextBox6.ReadOnly = true; break;
case true: form2.TextBox26.ReadOnly = false;
form2.TextBox27.ReadOnly = false;
form2.TextBox28.ReadOnly = false; form2.RichTextBox2.ReadOnly = false;
form2.RichTextBox3.ReadOnly = false;
form2.RichTextBox4.ReadOnly = false;
form2.RichTextBox5.ReadOnly = false;
form2.RichTextBox6.ReadOnly = false; break;
}
}然后在窗体中:
Control S = new Control(); private void Table_Form2_Load(object sender, EventArgs e)
{
S.Table2_Enable(false);
}调试时候返回错误:
未处理的“System.StackOverflowException”类型的异常出现在 信息管理系统.exe 中。错误提示:确保没有无限循环或无限递归.调用这个方法的程序段里没有循环和递归啊,不知道是哪儿出问题了,请大家帮忙侃侃
public class Control
{
Table_Form2 form2 = new Table_Form2(); public void Table2_Enable(bool flag)
{
switch (flag)
{
case false: form2.TextBox26.ReadOnly = true;
form2.TextBox27.ReadOnly = true;
form2.TextBox28.ReadOnly = true; form2.RichTextBox2.ReadOnly = true;
form2.RichTextBox3.ReadOnly = true;
form2.RichTextBox4.ReadOnly = true;
form2.RichTextBox5.ReadOnly = true;
form2.RichTextBox6.ReadOnly = true; break;
case true: form2.TextBox26.ReadOnly = false;
form2.TextBox27.ReadOnly = false;
form2.TextBox28.ReadOnly = false; form2.RichTextBox2.ReadOnly = false;
form2.RichTextBox3.ReadOnly = false;
form2.RichTextBox4.ReadOnly = false;
form2.RichTextBox5.ReadOnly = false;
form2.RichTextBox6.ReadOnly = false; break;
}
}然后在窗体中:
Control S = new Control(); private void Table_Form2_Load(object sender, EventArgs e)
{
S.Table2_Enable(false);
}调试时候返回错误:
未处理的“System.StackOverflowException”类型的异常出现在 信息管理系统.exe 中。错误提示:确保没有无限循环或无限递归.调用这个方法的程序段里没有循环和递归啊,不知道是哪儿出问题了,请大家帮忙侃侃
解决方案 »
- C# 如何实现点一个按钮可以弹出我的文档
- 从form1传递多个字符串到令一个form2
- DateTime.Now得到的时间怎么转换成“年月日时间”
- DataGridView 的编辑单元格内容的时候,怎样控制左右键,不跳到上一个或者下个单元格
- FileStream.Copyto问题
- 我有两个窗体,一个是设置为主窗体(MDI),一个是普通窗体,如何让普通窗体在主窗体中一个容器显
- (急)vs2008水晶报表如何添加条形码
- 定义一个属性怎么自动产生相应的get和set 代码片段呢?
- 请问在C#中如何实现对页面及打印机的控制,急
- C# 对象不能从 DBNull 转换为其他类型怎么解决呀?新手上船
- 两个数据库之间的导入和导出问题[火急]
- 数据类型转换的问题
public class Control
{
public static void Table2_Enable(Table_Form2 form2, bool flag)
{
switch (flag)
{
case false: form2.TextBox26.ReadOnly = true;
form2.TextBox27.ReadOnly = true;
form2.TextBox28.ReadOnly = true; form2.RichTextBox2.ReadOnly = true;
form2.RichTextBox3.ReadOnly = true;
form2.RichTextBox4.ReadOnly = true;
form2.RichTextBox5.ReadOnly = true;
form2.RichTextBox6.ReadOnly = true; break;
case true: form2.TextBox26.ReadOnly = false;
form2.TextBox27.ReadOnly = false;
form2.TextBox28.ReadOnly = false; form2.RichTextBox2.ReadOnly = false;
form2.RichTextBox3.ReadOnly = false;
form2.RichTextBox4.ReadOnly = false;
form2.RichTextBox5.ReadOnly = false;
form2.RichTextBox6.ReadOnly = false; break;
}
}
}调用改成如下:
Control.Table2_Enable( this, false);