检测Gtk和Mono中的文本视图更改

时间:2012-02-12 16:02:50

标签: c# linux mono gtk

初学者问题。

我在C#和MonoDevelop中制作了一个简单的Gtk记事本,除了一件事以外一切正常:

我希望程序检测打开的文件是否已被更改,因此我需要它来检测对文本视图内容所做的任何更改以及何时发生此类更改以引发全局标志。但是文本视图似乎没有任何change事件,而那些更具体的事件(如InsertAtCursor)似乎无法正常运行。

如何检测是否已进行更改?

1 个答案:

答案 0 :(得分:2)

这样的东西
bool changed = false;

txtEditor.Buffer.Changed += new EventHandler(onChangeEvent); 

public void onChangeEvent(object sender,EventArgs e)   {
  changed = true;
}