私は Windows モバイル アプリケーションの作成に非常に慣れていません。「設定」というボタンがあります。これにより、現在のウィンドウに重なる小さなポップアップが開き、パスワードを要求するテキストボックスだけが表示されます。これについてどうすればいいですか?新しいフォームを作成する必要がありますが、それに応じてフォームのサイズを変更する必要がありますか?
新しいフォームを作成してサイズを小さくしましたが、開くと全画面表示になります。
任意のヘルプ感謝
私は Windows モバイル アプリケーションの作成に非常に慣れていません。「設定」というボタンがあります。これにより、現在のウィンドウに重なる小さなポップアップが開き、パスワードを要求するテキストボックスだけが表示されます。これについてどうすればいいですか?新しいフォームを作成する必要がありますが、それに応じてフォームのサイズを変更する必要がありますか?
新しいフォームを作成してサイズを小さくしましたが、開くと全画面表示になります。
任意のヘルプ感謝
ポップアップ ダイアログの効果を得るには、Panel
「loginPnl」または 1 つ以上のコントロールと「OK」および「キャンセル」用のTextBox
いくつかのコントロールを含むコントロールをメイン フォームにドロップします。Button
Visible を 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();
}
}
ただし、後でログイン パネルを非表示にすることを忘れないでください。
ログイン機能をカプセル化するフォームを作成してから、form.ShowDialog()を作成してみてください。ただし、これにより、ダイアログを閉じるためのボタンも提供されるため、テキストボックスだけでなく、テキストボックスのみを使用することをお勧めします。
本当にテキストボックスのみが必要な場合は、画面の他のすべての領域を「フェード」して、テキストボックスが表示されている間(およびフォーカストラバーサルなどの他の関連する側面)、これらのコントロール/領域が一時的に使用できないという印象を与える必要があります。