2014-05-10 74 views
0

我想在Windows.Form應用程序中製作一個簡單的遊戲:「Gomoku」或「五行」。 我的計劃是這樣的,開始的時候,我不按Tab鍵Normal look面板焦點問題

但是,當我按Tab鍵它看起來像這樣: Wrong look

這板是一個面板每次按左,右,上,下,A,D,W和S時,它會從選定方向的角落移動兩個X.

當我presing Legt和右它是開關的TabPages所以我加了一個文本框,我將焦點設置對他說:

if (textBox1.CanFocus) 
    textBox1.Focus(); 

Design look

這是我如何添加背景顏色和上線本公司董事會(遊戲面板。

private void PuneFundal(Graphics g) 
    { 
     g.Clear(Color.FromArgb(150, 124, 92)); 
    } 

private void DeseneazaLinie(Graphics g, Point p1, Point p2) 
{ 
    Pen p = new Pen(Color.Black); 
    g.DrawLine(p, p1, p2); 
} 

private void TrasareLinii(Graphics g) 
{ 
    for (int i = 6, k = 0; k < 20; i += 16, k++) 
     DeseneazaLinie(g, new Point(5, i), new Point(309, i)); 
    for (int i = 6, k = 0; k < 20; i += 16, k++) 
     DeseneazaLinie(g, new Point(i, 5), new Point(i, 309)); 
} 

private void Start_game() 
{ 
    tabControl1.SelectedTab = tabPage2; 
    Graphics g = game_panel.CreateGraphics(); 

    PuneFundal(g); 
    TrasareLinii(g); 
} 

我能做些什麼,當我按下Tab鍵運作良好?

回答

0

當您撥打tabControl1.SelectedTab = tabPage2;這意味着您將tabPage2設置爲當前選定的標籤頁,因此它獲得了焦點。

我建議以下解決方案:

  1. 您可以隨時設置TextBox1中的重點選擇標籤頁之後。
  2. 或使用定製可選面板它接受焦點。見@HansPassant答案here
+0

我試了兩個,但我得到了同樣的結果 – Tandura