【发布时间】:2012-02-12 16:02:49
【问题描述】:
初学者问题。
我正在用 C# 和 MonoDevelop 制作一个简单的 Gtk 记事本,除了一件事之外一切正常:
我希望程序检测打开的文件是否已更改,因此基本上我需要它来检测对文本视图内容所做的任何更改,以及何时发生此类更改以引发全局标志。但是文本视图似乎没有任何change 事件,而更具体的事件,如InsertAtCursor,似乎无法正常工作。
如何检测是否已进行更改?
【问题讨论】:
初学者问题。
我正在用 C# 和 MonoDevelop 制作一个简单的 Gtk 记事本,除了一件事之外一切正常:
我希望程序检测打开的文件是否已更改,因此基本上我需要它来检测对文本视图内容所做的任何更改,以及何时发生此类更改以引发全局标志。但是文本视图似乎没有任何change 事件,而更具体的事件,如InsertAtCursor,似乎无法正常工作。
如何检测是否已进行更改?
【问题讨论】:
类似
bool changed = false;
txtEditor.Buffer.Changed += new EventHandler(onChangeEvent);
public void onChangeEvent(object sender,EventArgs e) {
changed = true;
}
【讨论】: