Matlab ButtonDown事件有时不起作用

Matlab ButtonDown事件有时不起作用,matlab,matlab-guide,Matlab,Matlab Guide,我在matlab中有两个文本框和一个按钮。使用GUIDE设计表单。我使用以下代码将值从一个文本框复制到另一个文本框。代码有时有效,但并不总是有效。我无法找到它工作的场景以及该代码的错误 function pushbutton1_ButtonDownFcn(hObject, eventdata, handles) myTextBox1 = findobj('Tag','edit1'); myTextBox2 = findobj('Tag','edit2'); str = get(myTextBox

我在matlab中有两个文本框和一个按钮。使用GUIDE设计表单。我使用以下代码将值从一个文本框复制到另一个文本框。代码有时有效,但并不总是有效。我无法找到它工作的场景以及该代码的错误

function pushbutton1_ButtonDownFcn(hObject, eventdata, handles)
myTextBox1 = findobj('Tag','edit1');
myTextBox2 = findobj('Tag','edit2');
str = get(myTextBox1,'String');
set(myTextBox2,'String',str);

鉴于这些评论,可以肯定地说,这段代码没有任何问题

这还不是一个解决方案,但很明显,您在错误的地方搜索

您需要检查两件事:

  • 调用函数时程序所处的状态,可能与相关变量有关
  • 您用作输入的文件的可用性是否存在问题,如果您在文件更新后立即使用该文件,这可能是问题的原因

当我在pushbutton1\u回调(…)函数中给出代码时,它起作用了。谢谢。

这是
按钮的创建功能吗?否。。当我右键点击按钮并选择callback->on button down(类似的)时,我打开了这个函数。到底什么不起作用?有错误吗?我没有收到任何错误。但它有时只起作用。。不知道为什么有时不起作用当我点击按钮时,值不会被复制。。在UI设计期间,我在属性窗口中将“0”作为“edit1”的字符串,将“rs.txt”作为“edit2”的字符串