|
40金钱
本帖最后由 fsdsdffdsa 于 2014-6-15 23:28 编辑
各位大大,有相关的例子分享吗。。。。
我的逻辑是
1 登陆按钮执行循环操作 ,获取验证码
2 获取一个验证码后,锁死住pictbox,然后再textbox中填写pictbox的验证码数字,然后POST用户名,密码,textbox内容
可是貌似自己在锁死的地方出了问题,求教下如何加锁。。。我是在验证码获取地方加锁 m.WaitOne(); ,textboxenter地方 提交完用户 m.ReleaseMutex(); 这样貌似逻辑不对。。。。
private void button1_Click(object sender, EventArgs e)
{
ThreadPool.UnsafeQueueUserWorkItem(new WaitCallback((object s) =>
{
for (int i = 0; i < dt.Rows.Count; i++)
{
iDtIndex = i;
InitNewCode(); //获取验证码
string userName = Convert.ToString(dt.Rows["userName"]);
string passWord = Convert.ToString(dt.Rows["passWord"]);
dt.AcceptChanges();
}
}), null); //线程池
}
private void InitNewCode()
{
//获得验证码
m.WaitOne();
pictureBox1.Image = NETBase.ByteArrayToImage(resultLogin.ResultByte);
textBox2.Focus();
}
textbox回车提交用户名,密码
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//post用户名,密码,验证码
m.ReleaseMutex();
}
}
|
|