教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 asp.net中C# WinForm 判断窗体控件是否修改过

asp.net中C# WinForm 判断窗体控件是否修改过

发布时间:2016-12-03   编辑:jiaochengji.com
教程集为您提供asp.net中C# WinForm 判断窗体控件是否修改过 等资源,欢迎您收藏本站,我们将为您提供最新的asp.net中C# WinForm 判断窗体控件是否修改过 资源
本文章简单的介绍了关于在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# 获取鼠标相对当前窗口坐标的方法

[关闭]
~ ~