C#Windowsフォームアプリケーションでサンプルのログインフォームを作成しました。必要なのは、ログインフォームにユーザー名またはパスワードの記憶機能を追加することです。
ユーザー名を入力するだけで、パスワードが記憶され、パスワードフィールドに自動的に入力されます(例:Gmail認証の場合と同様)。
どうすればそれを達成できますか?
これは私のログインフォームアプリです:-http://i50.tinypic.com/2pzxjb7.jpg
C#Windowsフォームアプリケーションでサンプルのログインフォームを作成しました。必要なのは、ログインフォームにユーザー名またはパスワードの記憶機能を追加することです。
ユーザー名を入力するだけで、パスワードが記憶され、パスワードフィールドに自動的に入力されます(例:Gmail認証の場合と同様)。
どうすればそれを達成できますか?
これは私のログインフォームアプリです:-http://i50.tinypic.com/2pzxjb7.jpg
私はそれを使って解決しました。
WinFormsプロジェクトで右クリックしてプロパティに移動し、設定を選択して、データを保存するための名前を追加します(userNameやpassUserなど)。
したがって、ログインフォームにチェックボックスを追加してください。
あなたのボタンlogginで、チェックボックスがtrueかどうかをチェックし、ユーザーを保存して合格します
if (checkRemember.Checked)
{
Properties.Settings.Default.userName = textBoxUserName.Text;
Properties.Settings.Default.passUser = textBoxUserPass.Text;
Properties.Settings.Default.Save();
}
ログインフォームをロードする際にこれを追加します
if (Properties.Settings.Default.userName != string.Empty)
{
textBoxUserName.Text = Properties.Settings.Default.userName;
textBoxUserPass.Text = Properties.Settings.Default.passUser;
}
よろしく。
.Netの組み込み設定APIを使用します。
カスタマイズ可能なスコープを使用して、複数の強く型付けされた設定を定義できます。ユーザーまたはアプリケーション。VisualStudioにはそのためのインターフェイスがあります。プロジェクトのプロパティを開くと、[設定]タブを選択できます。プロジェクトに設定ファイルがない場合は、ここをクリックしてVisualStudioに設定ファイルを作成してもらうことができます。取得したら、アプリケーション設定の名前、タイプ、スコープ、およびデフォルト値を入力できます。
これらすべてを設定すると、名前空間Settings
の下に呼び出されるクラスが作成されます。<ProjectName>.Properties
次に、Settings.Default
静的プロパティを使用してデフォルト設定にアクセスし、それらの値を変更し、Save
メソッドを呼び出してそれらを永続化できます。
アプリを起動すると、永続化された設定が読み込まれ、プログラムでユーザーインターフェイスに入力できます。
これらすべてがシナリオにとってやり過ぎの場合は、ユーザーのプロファイルフォルダーに対して定義された場所にあるファイルに対して手動で読み取り/書き込みを行うことができます。
あなたはクッキーベースで試すことができますパスワードを覚えています
以下の参照を確認してください:
https://www.aspforums.net/Threads/130530/Save-Username-and-Password-in-Cookies-using-C-in-ASPNet/
レジストリ、データベース、またはアプリケーション設定に保存できます。しかし、私はあなたがどれほど安全を望んでいるかわかりません。
if (checkRemember.Checked)
{
Properties.Settings.Default.userName = textBoxUserName.Text;
Properties.Settings.Default.passUser = textBoxUserPass.Text;
Properties.Settings.Default.Save();
}
if (Properties.Settings.Default.userName != string.Empty)
{
textBoxUserName.Text = Properties.Settings.Default.userName;
textBoxUserPass.Text = Properties.Settings.Default.passUser;
}