C#委托及线程操作

简介: C#委托及线程操作

委托

声明委托

namespacetimer11221{
publicpartialclassForm1 : Form    {
publicForm1()
        {
InitializeComponent();
        }
//声明委托publicdelegatevoidSetFormTextDelegate();
    }
}

创建委托对象

namespacetimer11221{
publicpartialclassForm1 : Form    {
publicForm1()
        {
InitializeComponent();
        }
//声明委托publicdelegatevoidSetFormTextDelegate();
//创建委托对象privateSetFormTextDelegateSetFormText;
    }


创建委托方法

namespacetimer11221{
publicpartialclassForm1 : Form    {
publicForm1()
        {
InitializeComponent();
        }
//声明委托publicdelegatevoidSetFormTextDelegate();
//创建委托对象privateSetFormTextDelegateSetFormText;
//创建委托方法privatevoidExcuteMethod()
        {
Form2form2=newForm2();
form2.Show();
form2.Text="多线程测试";
        }
    }
}

委托的绑定及使用

 这里实现的是在Form1的窗口里面,按下按钮显示Form2窗口,并且修改Form2的Text属性的内容:

image.png

image.png


首先需要为按钮创建点击事件、绑定委托、调用委托:

namespacetimer11221{
publicpartialclassForm1 : Form    {
publicForm1()
        {
InitializeComponent();
        }
//声明委托publicdelegatevoidSetFormTextDelegate();
//创建委托对象privateSetFormTextDelegateSetFormText;
//创建委托方法privatevoidExcuteMethod()
        {
Form2form2=newForm2();
form2.Show();
form2.Text="多线程测试";
        }
privatevoidbutton1_Click(objectsender, EventArgse)
        {
//绑定委托this.SetFormText=ExcuteMethod;
//调用委托this.Invoke(SetFormText);
        }
    }
}

最终实现效果

image.png

相关文章
|
8月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
221 3
|
5月前
|
数据采集 XML JavaScript
C# 中 ScrapySharp 的多线程下载策略
C# 中 ScrapySharp 的多线程下载策略
|
8月前
|
消息中间件 Java Kafka
实时计算 Flink版操作报错之Apache Flink中的SplitFetcher线程在读取数据时遇到了未预期的情况,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
4月前
|
C#
C#一分钟浅谈:委托与事件的实现方式
本文详细介绍了C#编程中委托与事件的基础知识及应用场景。首先解释了委托的概念,包括定义与使用方法;接着介绍了事件这一基于委托的特殊类型,展示了如何在类中定义事件及跨类订阅与处理事件;最后讨论了常见问题如事件未处理异常、重复订阅及内存泄漏等,并提出了相应的解决方案。通过本文,读者将全面掌握委托与事件的使用技巧,提升应用程序的设计与开发水平。
169 7
|
4月前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
89 0
|
5月前
|
编译器 C#
C#中内置的泛型委托Func与Action
C#中内置的泛型委托Func与Action
75 4
|
5月前
|
C#
C#中的委托(一)
C#中的委托(一)
47 1
|
5月前
|
C# C++
C#语言进阶(一)—委托
C#语言进阶(一)—委托
58 0