-3

私は を持ってFormTextBoxます。ユーザーが黒を塗りつぶさずに次のフォームに移動できないようにしたいと思いますTextBox。どうやってやるの?

if(textBox.Text.Length == 0)
    MessageBox.Show("Have To Fill All The Fields!");

さらに何を追加すればよいですか?

4

3 に答える 3

3

イベントにハンドラーを追加しValidating、エラー プロバイダーを使用して検証エラーをコントロールに設定します。

void textBox_Validating(object sender, CancelEventArgs e) 
{
  string error = null;
  if(textBox.Text.Length == 0 ) {
    error = "Please enter this value";
    e.Cancel = true;
  }
  errorProvider1.SetError((Control)sender, error);
}

複数のテキスト ボックス コントロールに同じハンドラーを使用できます (イベント引数から送信者を使用して、特定のテキスト ボックス インスタンスを取得するだけです)。

于 2012-12-23T17:12:16.550 に答える
1
private void Form_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (textBox.Text.Length == 0)
        {
            MessageBox.Show("Please fill the field");
            e.Cancel = true;
        }
    }
于 2012-12-23T17:13:22.853 に答える
0

他に何が欲しいですか?
コードは、次のフォームに移動するためのようなものになります

protected void btn_Click(object sender, EventArgs e)
{
     if(textBox.Text.Length == 0)
     {
          MessageBox.Show("Have To Fill All The Fields!");
          textBox.focus();
     }
     else
     {
          // Work to move on next form
     }
}
于 2012-12-23T17:14:18.890 に答える