C# WinForm 判断窗体控件是否修改过

简介: 本文转载:http://www.cnblogs.com/LinFx/archive/2011/12/23/2299895.html 1.自定义控件, 和接口 interface IModify {bool IsModified { get; } }class T...

本文转载:http://www.cnblogs.com/LinFx/archive/2011/12/23/2299895.html

 

1.自定义控件, 和接口

复制代码
    interface IModify
{
bool IsModified { get; }
}

class TextBoxEx : TextBox, IModify
{
private bool isModified = false;

public bool IsModified
{
get { return isModified; }
}

protected override void OnTextChanged(EventArgs e)
{
this.isModified = true;
base.OnTextChanged(e);
}
}
复制代码

2.使用方法

复制代码
        private void button1_Click(object sender, EventArgs e)
{
var b = IsModify(this);
Text = b.ToString();
}

private bool IsModify(Control ctrl)
{
foreach (Control control in ctrl.Controls)
{
if (control.Controls.Count > 0)
return IsModify(control);
if (control is IModify)
{
if (((IModify)control).IsModified)
return true;
}
}
return false;
}
复制代码


目录
相关文章
|
4月前
|
C#
C# WinForm发送Email邮件
C# WinForm发送Email邮件
C# WinForm发送Email邮件
|
4月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
|
12天前
|
C#
|
26天前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
30 3
C#winform中使用SQLite数据库
|
26天前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
97 2
|
2月前
|
开发框架 数据可视化 C#
|
3月前
|
索引
详细解读c#ListBox控件
详细解读c#ListBox控件
18 0
|
4月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
4月前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
4月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类