asp.net中C# WinForm 判断窗体控件是否修改过
自定义代码如下
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2399')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2399>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.使用方法
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6887')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6887>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;
}
}
您可能感兴趣的文章:
asp.net中C# WinForm 判断窗体控件是否修改过
C# winform treeview添加右键菜单并选中节点的方法
c# WinForm登录的三种实现方法
C#中禁止Winform窗体关闭的实现方法
c# winform及子窗体向父窗体传值的例子
c# winform窗口置顶或置底显示的方法
Dotnet WinForm 建立 FAQ1(转贴)(编程技巧)
ASP.NET 2.0服务器控件开发
winform里的treeview能够跟数据绑定吗?我不知道。里面有treeview的用法。是转来的
C# 获取鼠标相对当前窗口坐标的方法