我需要幫助我有一套圖片框(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,我怎樣才能做到這一點? –
如何獲得用戶輸入(按鍵)? (我測試了它,它對我有用) –