C# 文本框。文本意外更改

C# 文本框。文本意外更改,c#,winforms,linq,linq-to-sql,C#,Winforms,Linq,Linq To Sql,在提交更改之前,我正在更新LINQ对象。对象属性的值取自一系列文本框 当我在一个特定的文本框中阅读时,另一个文本框会在没有明显原因的情况下更改其值 //... loc.Lattitude = txtLocLat.Text; // txtLocLong.Text changes to previous value loc.Longitude = txtLocLong.Text; // Which is now the previous value dc.SubmitChanges(); // ..

在提交更改之前,我正在更新LINQ对象。对象属性的值取自一系列文本框

当我在一个特定的文本框中阅读时,另一个文本框会在没有明显原因的情况下更改其值

//...
loc.Lattitude = txtLocLat.Text; // txtLocLong.Text changes to previous value
loc.Longitude = txtLocLong.Text; // Which is now the previous value
dc.SubmitChanges();
// ...
因此,loc.Longitude永远不会随着用户输入而更新。为什么会这样

  • 文本框没有数据绑定
  • 文本框没有定义任何事件
  • 中断到第一行只需通过DataContext的loc.latitude setter

尝试在txtLocLong TextChanged事件上设置断点,查看堆栈跟踪是否有帮助。

这是asp.net、silverlight、WPF还是winforms?很抱歉,请参见-winforms。NET3.5.你拼错了纬度。您确定页面上的任何控件都没有进行数据绑定吗?没有定义您不知道的事件处理程序?是的,这是我在构建数据库时犯的一个错误;但是DBML匹配了输入错误,所以它是正确的。整个应用程序都是我自己写的,所以我知道它的作用。这些文本框是今天刚刚添加的,没有任何内容可以通过它们动态查找控件等。请尝试在txtLocLong TextChanged事件上设置断点,看看堆栈跟踪是否有帮助。