我正在製作Windows窗體應用程序,並且在應用程序啓動時光標位於錯誤的文本框中。c#窗體窗體應用程序中的焦點或選擇文本框
我試過在網上搜索一些其他問題,但似乎沒有爲我工作。
我試過inputBox.Focus(); bot在Initialize Component之後,我也在我的輸入框方法中嘗試了這一點,並且我嘗試了inputBox.Select();在一些地方也是如此。這似乎沒有什麼區別。
我也看到,你可以設置文本框的標籤索引爲零,但不幸的是我不明白。我無法在Visual Studio中的任何位置找到此選項。我想這將在設計器中的文本框的屬性。我看錯了地方?或者我應該尋找不同的解決方案?
這裏是我的代碼:
namespace Project_9
{
public partial class Form1 : Form
{
const int MAX = 10;
Bowling objectRef;
public Form1()
{
InitializeComponent();
objectRef = new Bowling(10);
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void aboutToolStripMenuItem1_Click(object sender, EventArgs e)
{
MessageBox.Show("Jonathan Spalding\nCS1400\nProject 9");
}
private void inputBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
string text = inputBox.Text;
if (text == "")
{
highScoreBox.Text = objectRef.GetHighScorePlayer() + ": " + string.Format("{0:d}", objectRef.GetHighScore());
lowScoreBox.Text = objectRef.GetLowScorePlayer() + ": " + string.Format("{0:d}", objectRef.GetLowScore());
averageScoreBox.Text = string.Format("{0:f2}", objectRef.GetAverageScore());
}
else
{
inputBox.Clear();
objectRef.AddPlayer(text);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
inputBox.Focus();
}
}
}
您能否向我們提供您的代碼? –
當然!我只是編輯它以包含代碼。 –