2

frmCredentials.txtUsernameフォームが最初に読み込まれたときに、テキスト ボックスに文字列値を入力したいと思います。

フォームが最初に呼び出されるコードは次のとおりです。

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmCredentials());
4

6 に答える 6

4

コードをForm.Load イベントに入れてみませんか

フォームが初めて表示される前に発生します。

このイベントを使用して、フォームで使用されるリソースの割り当てなどのタスクを実行できます。

于 2013-06-19T05:35:16.807 に答える
2

ステップ 1) フォームをダブルクリックします。これにより、フォーム ロード イベントが作成され、表示されます。

ステップ 2) {} に次のように入力します。txtUsername.Text="MyTextGoesHere";

これを試しても宿題が解決しない場合は、以下にコメントしてください。さらにお手伝いします.

于 2013-06-19T05:37:17.657 に答える
1

frmCredentials のコンストラクターで設定できます。

public class frmCredentials : Form
{
    public frmCredentials()
    {
        InitializeComponent();

        txtUsername.Text = "whatever";
    }
}
于 2013-06-19T05:35:27.700 に答える
1

Mohitがおそらく最良の答えを持っていますが、テキストボックスを使用してフォームを作成できるようにしたい場合は、彼/彼女が行ったように「デフォルト」コンストラクターを保持する必要はありません:

 public class frmCredentials : Form
 {
     public frmCredentials(string myValue)
     {
         InitializeComponent();
         txtUsername.Text = myValue;
     }
 }

新しい frmCredentials を呼び出すときは、次のように文字列を渡す必要があります。

 var myForm = new frmCredentials("A string is required.");
于 2013-10-16T17:15:14.640 に答える