void sort( iterator start, iterator end ); void sort( iterator start, iterator end, StrictWeakOrdering cmp );
delegate double ProcessDelegate(double param1, double param2);
static double Multiply(double param1, double param2)
{
return param1 * param2;
}
staitc double Divide(double param1, double param2)
{
return param1 / param2;
}
if (input == "M")
process = new ProcessDelegate(Multiply);
else
process = new ProcessDelegate(Divide);
static void ExecuteFunction(ProcessDelegate process)
{
process(2.2, 3.3);
}
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;
using System.Threading;
namespace Stockes
{
public partial class CallBack : Form
{
public CallBack()
{
InitializeComponent();
//初始化回调方法
writeBoxCallback1 = new WriteBoxCallback1(Write1);
writeBoxCallbacK2 = new WriteBoxCallback2(Write2);
}
//声明委托已实现回调机制
private delegate void WriteTextBox(char ch);
private WriteTextBox writeTextBox;
//Text1的回调
private delegate void WriteBoxCallback1(char ch);
private WriteBoxCallback1 writeBoxCallback1;
//Text2的回调
private delegate void WriteBoxCallback2(char ch);
private WriteBoxCallback2 writeBoxCallbacK2;
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
groupBox4.Text = "正在运行。。。";
groupBox4.Refresh();
textBox1.Clear();
textBox1.Refresh();
Thread th1 = new Thread(new ThreadStart(dowrite1));//创建线程1
th1.Start();//启动线程1
}
if (checkBox2.Checked)
{
groupBox2.Refresh();
groupBox5.Text = "正在运行。。。";
groupBox5.Refresh();
textBox2.Clear();
textBox2.Refresh();
Thread th2 = new Thread(new ThreadStart(dowrite2));//创建线程2
th2.Start();//启动线程2
}
}
//Text1使用回调语句
private void CallTex1(char ch)
{
textBox1.Invoke(writeBoxCallback1,ch);
}
//Text2使用回调语句
private void CallText2(char ch)
{
textBox2.Invoke(writeBoxCallbacK2,ch);
}
//使用委托
private void WriteTex(WriteTextBox write)
{
string str = textBox3.Text.Trim();
for (int i = 0; i < str.Length; i++)
{
write(str[i]);
DateTime now = DateTime.Now;
while (now.AddSeconds(1) > DateTime.Now) { }
}
}
//Text1添加值
private void Write1(char ch)
{
textBox1.AppendText(ch+"\r");
}
//Text2添加值
private void Write2(char ch)
{
textBox2.AppendText(ch+"\r");
}
//线程1调用的方法
private void dowrite1()
{
if (checkBox1.Checked)
{
writeTextBox = new WriteTextBox(CallTex1);
WriteTex(writeTextBox);
}
}
//线程2调用的方法
private void dowrite2()
{
if (checkBox2.Checked)
{
writeTextBox = new WriteTextBox(CallText2);
WriteTex(writeTextBox);
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有