2

私は Windows モバイル アプリケーションの作成に非常に慣れていません。「設定」というボタンがあります。これにより、現在のウィンドウに重なる小さなポップアップが開き、パスワードを要求するテキストボックスだけが表示されます。これについてどうすればいいですか?新しいフォームを作成する必要がありますが、それに応じてフォームのサイズを変更する必要がありますか?

新しいフォームを作成してサイズを小さくしましたが、開くと全画面表示になります。

任意のヘルプ感謝

4

2 に答える 2

3

ポップアップ ダイアログの効果を得るには、Panel「loginPnl」または 1 つ以上のコントロールと「OK」および「キャンセル」用のTextBoxいくつかのコントロールを含むコントロールをメイン フォームにドロップします。ButtonVisible を False に設定し、他のコントロールの背後に貼り付けます。

private Panel loginPnl;

public Form1() {
  InitializeComponent();
  loginPnl.SendToBack();
  loginPnl.Visible = false;
}

これで、誰かがログインできるようになったら、カスタム ログイン ルーチンを呼び出すだけです。

private void LoginPanel(bool show) {
  // don't forget to reset your TextBox controls
  loginPnl.Visible = show;
  if (loginPnl.Visible) {
    loginPnl.BringToFront();
    txtLoginPwd1.Text = null;
    txtLoginPwdVerify.Text = null;
  } else {
    loginPnl.SendToBack();
  }
}

ただし、後でログイン パネルを非表示にすることを忘れないでください。

于 2012-07-12T15:11:39.160 に答える
0

ログイン機能をカプセル化するフォームを作成してから、form.ShowDialog()を作成してみてください。ただし、これにより、ダイアログを閉じるためのボタンも提供されるため、テキストボックスだけでなく、テキストボックスのみを使用することをお勧めします。

本当にテキストボックスのみが必要な場合は、画面の他のすべての領域を「フェード」して、テキストボックスが表示されている間(およびフォーカストラバーサルなどの他の関連する側面)、これらのコントロール/領域が一時的に使用できないという印象を与える必要があります。

于 2012-07-12T14:03:18.783 に答える