给位:
我在picture中显示图片,想实现在picture控件里单击左右光标键时实现图片的上一幅和下一幅切换的功能。
没有找到与这功能配匹的触发事件。
若有前辈知晓这个功能的实现,恳请交流。
我在picture中显示图片,想实现在picture控件里单击左右光标键时实现图片的上一幅和下一幅切换的功能。
没有找到与这功能配匹的触发事件。
若有前辈知晓这个功能的实现,恳请交流。
解决方案 »
- c#编程如何避免程序未响应出现
- 如何获取客户端IP地址?
- C# 讀取文本文件,讀取一行刪除此行記錄
- 请教C#中创建新窗体同时销毁掉旧窗体的问题(献上100分)
- 这问题这么难吗??如何操作没有句柄控件的??
- Marshal.SizeOf(struct[])获取不到其大小
- 有没有想开软件公司的朋友
- 如何控制一个程序的CPU使用率
- ☆☆☆我的第一份工作--明基逐鹿.这个公司怎么样啊???偶一点都不知道.给点建议&&散分☆☆☆http://expert.csdn.net/Expert/topic/2550/25
- 今天搜索了各大人才网站,发现很少招聘C#程序员,是不是意味着.....
- contextmenustrip 点击任何地方会消失掉
- 2个关于网站发布上去的问题
{
if (e.KeyCode == Keys.Right)
{
if (ImgCount == imageList1.Images.Count - 1)
ImgCount = 0;
else
ImgCount++;
}
else if (e.KeyCode == Keys.Left)
{
if (ImgCount == 0)
ImgCount = imageList1.Images.Count - 1;
else
ImgCount--;
}
pictureBox1.Image = imageList1.Images[ImgCount];
}
我是VS2010.
把窗体的KeyPreview属性设置为true,然后增加窗体的 KeyDown事件(代码同楼上)
这里补充一点:如果仅希望pictureBox有焦点的情况下才执行操作,则可以在代码中加:
if(pictureBox1.Focused==true)
{
...
}
KeyDown事件 你键盘事件!! 和鼠标有个毛关系, 笑~
首先将你窗体的KeyPrevicw设为true。然后就去你窗体的KeyDown事件中写切图的代码
通过pic的MouseDown()事件设置:pic.Focus();
通过重写ProcessDialogKey(),可以判断pic的焦点问题。
protected override bool ProcessDialogKey(Keys keyData)
{
if (pictureBox1.Focused)
{
switch (keyData)
{
case Keys.Left:
case Keys.Right:
MessageBox.Show("ddd");
break;
}
// 如果焦点在pictureBox上则不调用base.ProcessDialogKey(keyData)
return true;
}
return base.ProcessDialogKey(keyData);
}
你别告诉我KeyDown 是鼠标事件?
通过pic的MouseDown()事件设置:pic.Focus();
通过重写ProcessDialogKey(),可以判断pic的焦点问题。
protected override bool ProcessDialogKey(Keys keyData)
{
if (pictureBox1.Focused)
{
switch (keyData)
{
case Keys.Left:
MessageBox.Show("这里放置左移图片的方法");
break;
case Keys.Right:
MessageBox.Show("这里放置右移图片的方法");
break;
}
// 如果焦点在pictureBox上则不调用base.ProcessDialogKey(keyData)
return true;
}
return base.ProcessDialogKey(keyData);
}