从事件处理程序更改textbox.text(代码片段)

author author     2023-05-10     212

关键词:

似乎无法在这里为我的生活找到答案。无论如何,事件处理程序怎么能改变Form的textBox.text?

private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        
            SerialPort sp = (SerialPort)sender;
            string indata = sp.ReadExisting();
            //Do what ever you want with the data
            textBox2.Text = "test"; //alas, this doesn't work
        

按下按钮时会创建事件处理程序

private void button3_Click(object sender, EventArgs e)
        
                    serialPort1.PortName = comboBox1.Text;
                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
                    serialPort1.RtsEnable = true;
                    serialPort1.DtrEnable = true;
                    serialPort1.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
                    serialPort1.Open();
                
            

任何帮助是极大的赞赏

答案

DataReceivedHandler方法标记为static,因此无法访问实例成员textBox2。删除static解决问题了吗?

另一答案

DataReceived在它自己的线程上,你需要调用GUI才能更新文本框。

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

    string Data = serialPort1.ReadExisting();

    this.Invoke((MethodInvoker)delegate
    
        textBox2.AppendText(Data);
    );

使用 textbox.text 更改现有 XML 子值

】使用textbox.text更改现有XML子值【英文标题】:ChangeexistingXMLchildvaluewithtextbox.text【发布时间】:2021-01-2310:50:17【问题描述】:我一直在尝试将TextBox.Text值应用于我现有的XML文件节点,我尝试了很多方法,但似乎没有成功。我的... 查看详情

c#,按钮编写"单击"(click)事件处理代码,实现在textbox中显示所填与所选信息.急急急

1,C#,按钮编写"单击"(Click)事件处理代码,实现在TextBox中显示所填与所选信息.,2,键盘输入十个整数,统计输出其中大于等于平均数的整数。第一题现在还不懂,请完整点,第二题有空就回答下吧,我应该能自己搞参考技... 查看详情

c#winform程序控件的基本属性1(代码片段)

...;在窗体上拖放三个文本框控件和一个按钮控件;设置textBox2的Enabled属性为false,设置textBox3的Visible为false;在设计界面双击按钮,在按钮的单击事件中写入代码;privatevoidbutton1_Click(objectsender,EventArgse)textBox1.Text&... 查看详情

在 TextBox.Text 中退格后 Regex.IsMatch 不起作用

】在TextBox.Text中退格后Regex.IsMatch不起作用【英文标题】:Regex.IsMatchnotworkingafterbackspaceinTextBox.Text【发布时间】:2021-11-0202:15:52【问题描述】:我有一个带有LostFocus事件处理程序的TextBox,它调用一个将TextBox中的数字字符串格式化... 查看详情

急切求助asp.net中的update数据库记录问题!

...页面,让这个页面的page_load事件中调出数据库记录,并让textbox1.text=dr["0"];(然后对textbox1中的内容进行改动)然后在点击更新按钮butn触发事件butn_onclick后(按钮事件中已写好update更新的ado.net代码),程序没报错,语法... 查看详情

visualbasic编写最小数字程序(代码片段)

...PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickDimTextBox1AsIntegerDimTextBox2AsIntegerDimTextBox3AsIntegerTextBox1=Val(TextBox1)TextBox2=Val(TextBox2)TextBox3=Val(TextBox3)IfTextBox1<TextBox2AndTextBox1<TextBox3ThenMessageBox.Show(TextBox1)EndIfEndSub答案你可以... 查看详情

ioc控制反转android事件依赖注入(事件依赖注入具体的操作细节|创建事件监听器对应的动态代理|动态代理的数据准备|创建调用处理程序|创建动态代理实例对象)(代码片(代码片段)

文章目录前言一、创建事件监听器对应的动态代理二、动态代理数据准备三、动态代理调用处理程序四、动态代理实例对象创建前言Android依赖注入的核心就是通过反射获取类/方法/字段上的注解,以及注解属性;在Activity基类中,获... 查看详情

为啥从代码中调用事件处理程序是不好的做法?

】为啥从代码中调用事件处理程序是不好的做法?【英文标题】:Whyisitbadpracticetocallaneventhandlerfromcode?为什么从代码中调用事件处理程序是不好的做法?【发布时间】:2010-10-3116:08:28【问题描述】:假设您有一个执行相同任务的... 查看详情

角度单击事件处理程序未触发更改检测

】角度单击事件处理程序未触发更改检测【英文标题】:Angularclickeventhandlernottriggeringchangedetection【发布时间】:2020-08-2600:00:19【问题描述】:简单地说,我在组件的模板中有一个元素。这个元素有一个ngIf条件和一个(click)处理程... 查看详情

TFS Azure 2017 工作项更改事件处理程序 - 分支关系

】TFSAzure2017工作项更改事件处理程序-分支关系【英文标题】:TFSAzure2017workitemchangeeventhandler-branchrelation【发布时间】:2021-08-2017:28:21【问题描述】:我们在tfs中有一个插件。此插件会在任何工作项更改时通知我们。我们可以获得... 查看详情

使用类方法处理 jQuery 事件更改上下文

】使用类方法处理jQuery事件更改上下文【英文标题】:HandlingofjQueryeventusingclassmethodchangescontext【发布时间】:2022-01-2009:15:36【问题描述】:是否有可能从其用作jQuery事件处理程序的方法内部获取类上下文?下面的例子应该解释一... 查看详情

TypeScript 中更改处理程序的事件是啥“类型”?

】TypeScript中更改处理程序的事件是啥“类型”?【英文标题】:What\'type\'istheeventforachangehandlerinTypeScript?TypeScript中更改处理程序的事件是什么“类型”?【发布时间】:2021-01-0807:37:13【问题描述】:我是TypeScript的新手,刚刚创... 查看详情

用于combobox项目选择的事件处理程序(选定项目未必更改)(代码片段)

目标:选择组合框下拉列表中的项目时发出事件。问题:但是,如果用户选择与当前正在选择的项目相同的项目,则使用“SelectionChanged”,则不会更改选择,因此不会触发此事件。问题:只要鼠标单击该项目并且正在选择该项... 查看详情

在.net中能给textbox加onclick事件么

我想点击textbox时出发一段代码行吗?TextChange事件怎么设置啊?我用的是05,ASP.net参考技术A没有Onclick事件有TextChange事件双击TextBox就进入TextChange事件privatevoidtextBox1_MouseDown(objectsender,MouseEventArgse)if(e.Button==MouseButtons.Left)label1.Text=text... 查看详情

chrome:调试谁更改了document.location.hash(代码片段)

...表”但是没有断点。谢谢答案您可以为“hashchange”启用事件侦听器断点:当代码现在对location.href进行更改时Chrome会停在此事件的处理程序中:您现在可以使用“调用堆栈”面板查看原因。这仅适用于hashchange已有的事件处理程序... 查看详情

通过单击事件处理程序防止 routerLink 更改路由

】通过单击事件处理程序防止routerLink更改路由【英文标题】:PreventingrouterLinkChangingRouteswithclickEventHandler【发布时间】:2016-12-3123:17:45【问题描述】:我的Angular应用程序包含一个锚标记,该标记具有与之关联的routerLink和click处理... 查看详情

更改路由时复制的事件处理程序

】更改路由时复制的事件处理程序【英文标题】:Eventhandlersbeingduplicatedwhenchangingroutes【发布时间】:2015-08-1214:53:14【问题描述】:这些数据以每秒30次左右的速度传入,并通过这些事件处理程序提供给我的应用程序。我为此使用... 查看详情

事件处理程序(代码片段)

总结:1.HTML事件处理程序不允许使用未转义字符,event变量访问事件对象,this指向目标元素本身,建议使用try/catch语句避免浏览器报错,但并不推荐使用HTML事件处理程序。2.DOM0级事件处理程序中this指向目标元素本身,赋值null删... 查看详情