我需要帮助我有一套图片框(40),我需要选择这些图片框与箭头。我的意思是,当我在第一张照片上并按右箭头键(边框变化 - 选中)时,第一张照片的边框应该切换为无,然后下一张切换至边框“固定单拍”。PictureBox选择switchnig与箭头键
一个想法是:
if (keyData == Keys.Right) {
if (PictureBox1.BorderStyle == BorderStyle.FixedSingle) {
PictureBox1.BorderStyle = BorderStyle.None;
PictureBox2.BorderStyle = BorderStyle.FixedSingle;
} else if (PictureBox2.BorderStyle == BorderStyle.FixedSingle) {
pictu.....
}
}
但这种方法需要太多的时间,所以我正在寻找一个更简单的方法。
有人能帮我找到一个更简单的方法来做到这一点吗?
编辑新代码:
namespace testPics
{ 公共部分Form1类:表格{
public Form1()
{
InitializeComponent();
}
private void Form1_KeyDown_1(object sender, KeyEventArgs e)
{
changePictureBox(e.KeyData);
}
List<PictureBox> myPictureBoxes;
int index;
public void iniPictureBoxes()
{
myPictureBoxes = new List<PictureBox>();
myPictureBoxes.Add(pictureBox1);
myPictureBoxes.Add(pictureBox2);
myPictureBoxes.Add(pictureBox3);
index = 0;
}
public void changePictureBox(Keys keyData)
{
myPictureBoxes[index].BorderStyle = BorderStyle.None;
if (keyData == Keys.Right)
{
if (index < myPictureBoxes.Count - 1)
index++;
}
else if (keyData == Keys.Left)
{
if (index > 0)
index--;
}
myPictureBoxes[index].BorderStyle = BorderStyle.FixedSingle;
}}}
谢谢,我是菜鸟你可以请张贴在这里的示例代码? –
谢谢,但代码不适合我,我把它放到我的代码中,当我按箭头时,它不是changin,我怎样才能做到这一点? –
如何获得用户输入(按键)? (我测试了它,它对我有用) –