判断文本框内容是否改变

dfcj1010 2010-12-17 04:52:45
一个无返回值的方法里动态创建RichTextBox ,怎样判断RichTextBox中的文字是否改变?
例如:

private void create()
{
TabPage tabpage = new TabPage();
TabShow.Controls.Add(tabpage);
tabpage.Size = new Size(284, 248);
tabpage.Text = TreeShow.SelectedNode.Text;
string shortname = TreeShow.SelectedNode.FullPath.ToString().Substring(5);
tabpage.Name = LocalFolderPath + "\\" + shortname;
RichTextBox rich = new RichTextBox();
tabpage.Controls.Add(rich);
}
...全文
760 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfcj1010 2010-12-17
  • 打赏
  • 举报
回复
抱歉,是winform程序,
wuyq11 2010-12-17
  • 打赏
  • 举报
回复
bool isSaved;
保存 isSaved = true;
RichTextBox的TextChanged事件里重置 isSaved = false;
bigzerg1014 2010-12-17
  • 打赏
  • 举报
回复
看错了,你这里是RichTextBox,但是方法应该是一样的,类型换一下
bigzerg1014 2010-12-17
  • 打赏
  • 举报
回复
rich.TextChanged += new System.EventHandler(rich_TextChanged);

private void rich_TextChanged(object sender, EventArgs e)
{
TextBox tb=(TextBox)sender;
//do what you want
}
Peng_yong_net 2010-12-17
  • 打赏
  • 举报
回复
onchange事件是判断在什么时候,第一个字符输入后还是最后一个字符输入后?
xugan666 2010-12-17
  • 打赏
  • 举报
回复
加载的时候保存该文本款的变量

保存在全局变量里面。然后保存的时候用新的与全局变量匹配一下就可以得到你的效果了。
DataBox-MDX 2010-12-17
  • 打赏
  • 举报
回复
1L答案+2L答案=全了
chenkui2008 2010-12-17
  • 打赏
  • 举报
回复
一个替代方案:页面放一个隐藏控件<input type='hidden' value='' id="hidRich" />
生成控件的时候添加一个onchange事件
RichTextBox rich = new RichTextBox();
rich.ID="txtRich";
rich.Attributes.Add("onChange()","IsChange()");//IsChange是前台js判断是否改变方法

function IsChange()
{
var hiddenValue=document.GetElementByID("hidRich").value;
var richValue=document.GetElementByID("txtRich").value;
if(hiddenValue!='')
{
这里做你要做的业务逻辑,可以判断值是否改变,等等
}
}
TimZhuFaith 2010-12-17
  • 打赏
  • 举报
回复
Onchange之类的事件有么,要不就保存原值 再比较

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧