`
wsql
  • 浏览: 11990475 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

委托应用

 
阅读更多

//点击按钮弹出Form2,在Form2中的textBox中输入字符时,Form1中的textBox也会显示相应的字符

Form1:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 委托应用

{
<wbr><wbr><wbr>public partial class Form1 : Form<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>public Form1()<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>InitializeComponent();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr>private void button1_Click(object sender, EventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Form2 f2 = new Form2();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>f2.Fangfa = UpdateTextBox;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>f2.Show();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>private void UpdateTextBox(string txt)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>this.textBox1.Text = txt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

Form2:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 委托应用

{
<wbr><wbr><wbr>public partial class Form2 : Form<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>public Form2()<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>InitializeComponent();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr>public WeiTuoDelegate Fangfa;//这时存储方法的一个变量</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr>private void textBox1_KeyUp(object sender, KeyEventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>this.Text = this.textBox1.Text;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>string userInput = this.textBox1.Text;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>//希望在这里调用UpdateTextBox那个方法</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>//UpdateTextBox();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if (Fangfa != null)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Fangfa(userInput);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

WT:(方法)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 委托应用

{
<wbr><wbr><wbr>public delegate void WeiTuoDelegate(string msg);<br> }<br></wbr></wbr></wbr>

分享到:
评论

相关推荐

    VB委托应用

    4. **使用事件**:除了直接使用委托外,VB还支持事件处理,这是另一种常见的委托应用。通过定义事件和事件处理程序,我们可以实现组件间的异步通信。例如,当工作完成时,工作线程可以触发一个事件,而UI线程则通过...

    c#委托应用实例源代码,很容易理解。

    c#委托应用实例源代码,很容易理解。委托在一个窗口里的定义,操作使其数据变化,在另一个窗口实现刷新数据显示。委托可理解为自己忙没有办法去做这件事,委托他人替自己做,这个事情就是事件,这个事情的说明,论述...

    c# 事件与委托的应用实例

    下面是一个简单的事件和委托应用实例: ```csharp using System; public delegate void MyEventHandler(string message); // 定义一个委托类型 public class Publisher { public event MyEventHandler OnEvent; ...

    QTableView委托的应用

    3. 使用`setItemDelegateForColumn()`方法将委托应用到特定列,或者使用`setItemDelegate()`为所有列设置同一委托。 4. 将数据模型设置到QTableView上,即可看到自定义的显示效果。 通过熟练掌握QTableView委托的...

    Qt之QComboBox委托

    接下来,我们需要将这个委托应用到QComboBox上: ```cpp comboBox-&gt;setItemDelegate(new ComboboxDelegate(this)); ``` 最后,别忘了在ComboboxDelegate类中实现paint()和createEditor()方法,以达到预期的效果。...

    ASP.NET--多播委托应用

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助...在此谢谢各位!!

    C#.Net事件与委托

    例如,在Windows Forms应用程序中,按钮的Click事件就是一个典型的委托应用场景。 接下来,我们讨论事件。事件是一种特殊的委托实例,它代表了一个对象状态的改变或动作的发生。当一个对象(如控件)发生特定事件时...

    委托的使用方法

    在.NET框架中,委托是一种类型安全的函数指针,它允许我们传递方法作为参数,或者将方法连接起来形成事件处理链。在C#中,委托是通过关键字`delegate`来定义的,它实际上是一个类,这个类封装了一个或多个方法的调用...

    在C++中模拟委托事件方法的例子免资源分

    代码是文章《在C++中模拟委托事件方法》的例子,文章地址为http://blog.csdn.net/gogogo/article/details/6996290,详述...并比较了各种方法的优劣及应用的场合,修正了事件链模式中的一些小bug,并把资源变为免资源分

    C#委托详解:匿名委托,委托的应用(含源代码)

    本文将深入探讨C#中的委托,特别是匿名委托以及它们在实际应用中的用法,并提供相应的源代码示例。 首先,让我们了解什么是委托。在C#中,委托是类的实例,它定义了一种方法调用的签名,可以用来封装一个或多个具有...

    面向对象设计(委托)

    在给定的代码片段中,可以看到一个简单的委托应用实例: ```csharp public delegate void Delegate(); // 定义委托 ``` 这里定义了一个名为`Delegate`的委托类型,它没有参数且返回类型为`void`。 接下来,在`...

    C#委托示例及其应用

    本文将深入探讨C#委托的概念、如何使用它们以及它们在实际问题中的应用,特别是在不同排序规则下对数组进行排序的场景。 首先,理解委托的基本概念至关重要。委托在C#中相当于一个指向方法的引用,可以看作是“方法...

    QTableview实现委托、翻页、搜索功能

    2. **设置委托**:在QTableView中使用setItemDelegate()方法将自定义委托应用到指定列或所有列。 3. **处理数据**:根据需要在委托中处理数据,例如格式化数值、显示图片等。 **二、QTableView分页(Pagination)*...

    C# 委托 和 事件在 .net Framework中的应用

    在.NET Framework中,C#的委托和事件是两种强大的特性,它们在构建可复用、模块化和响应式代码方面发挥着关键作用。首先,让我们深入理解...通过熟练掌握这两者,开发者可以更好地构建健壮的、易于维护的C#应用程序。

    多线程以及委托的应用

    在编程领域,多线程和委托是两种非常重要的概念,特别是在C#这样的.NET环境中,它们被广泛用于构建高效、响应迅速的应用程序。本篇将详细阐述这两个概念及其在实际项目中的应用。 首先,多线程是指在一个应用程序中...

    C#实验委托、事件与继承.doc

    实验中虽然没有直接涉及事件,但理解了委托之后,你可以轻松地将委托应用于事件处理。 **继承(Inheritance)** 继承是面向对象编程的基础特性之一,它允许一个类(子类)继承另一个类(父类)的属性和方法。子类...

    .NET委托与事件用例

    .NET框架中的委托和事件是两种核心的编程概念,它们在构建可扩展、反应式和异步应用程序时起着至关重要的作用。本文将深入探讨.NET委托和事件,以及它们如何在实际应用中发挥作用。 首先,我们需要了解什么是委托。...

    委托的应用,一个简单实例

    点击“计算”时,调用自己编写的Tritangle类中的计算面积的实例方法calculate...并在calculate函数中,使用委托的方式调用实际计算三角形面积的函数TriArea(float chang,float kuan),将结果最终显示在窗体中的label中

    应用到协议和委托代码

    在实际应用中,协议和委托不仅限于简单的事件处理,还可以用于数据传递、自定义控件行为等多种场景。例如,使用自定义协议和委托,你可以创建一个可复用的网络请求组件,使得任何需要网络请求的类都能轻松地获取数据...

    C#委托实例简单分析与应用

    C#中的委托是一种强大的特性,它允许我们传递...`SimpleDelegate`和`MultiCall`的示例只是委托功能的一个简单展现,实际上,委托在实际项目中的应用远比这复杂和强大。理解和熟练运用委托是提升C#编程能力的关键步骤。

Global site tag (gtag.js) - Google Analytics