6

C#Windowsフォームアプリケーションでサンプルのログインフォームを作成しました。必要なのは、ログインフォームにユーザー名またはパスワードの記憶機能を追加することです。

ユーザー名を入力するだけで、パスワードが記憶され、パスワードフィールドに自動的に入力されます(例:Gmail認証の場合と同様)。

どうすればそれを達成できますか?

これは私のログインフォームアプリです:-http://i50.tinypic.com/2pzxjb7.jpg

4

5 に答える 5

11

私はそれを使って解決しました。

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;
        }

よろしく。

于 2016-07-27T14:59:48.603 に答える
8

.Netの組み込み設定APIを使用します。

カスタマイズ可能なスコープを使用して、複数の強く型付けされた設定を定義できます。ユーザーまたはアプリケーション。VisualStudioにはそのためのインターフェイスがあります。プロジェクトのプロパティを開くと、[設定]タブを選択できます。プロジェクトに設定ファイルがない場合は、ここをクリックしてVisualStudioに設定ファイルを作成してもらうことができます。取得したら、アプリケーション設定の名前、タイプ、スコープ、およびデフォルト値を入力できます。

これらすべてを設定すると、名前空間Settingsの下に呼び出されるクラスが作成されます。<ProjectName>.Properties次に、Settings.Default静的プロパティを使用してデフォルト設定にアクセスし、それらの値を変更し、Saveメソッドを呼び出してそれらを永続化できます。

アプリを起動すると、永続化された設定が読み込まれ、プログラムでユーザーインターフェイスに入力できます。

これらすべてがシナリオにとってやり過ぎの場合は、ユーザーのプロファイルフォルダーに対して定義された場所にあるファイルに対して手動で読み取り/書き込みを行うことができます。

于 2012-09-21T23:36:16.717 に答える
1

あなたはクッキーベースで試すことができますパスワードを覚えています

以下の参照を確認してください:

https://www.aspforums.net/Threads/130530/Save-Username-and-Password-in-Cookies-using-C-in-ASPNet/

于 2019-12-02T07:13:24.907 に答える
0

レジストリ、データベース、またはアプリケーション設定に保存できます。しかし、私はあなたがどれほど安全を望んでいるかわかりません。

http://msdn.microsoft.com/en-us/library/ms973902.aspx

于 2012-09-21T23:39:24.810 に答える
-1
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;
}
于 2017-10-03T11:31:17.950 に答える