私が試しても、 "名前 'userName'は現在のコンテキストに存在しません。私は、ログインフォームからメインフォームのフィールドにユーザー名とログインを渡そうとしています。私はこれらのフィールド修飾子をPublicとして設定しました。 LoginFormクラスのインスタンスを作成しようとしましたが、同じ動作が発生します。別のフォームで文字列変数を使用するC#
LoginForm.cs
public void btnLogin_Click(object sender, EventArgs e)
{
string userName = User.Text;
string password = Password.Text;
this.Visible = false;
}
MainForm.cs
public void Browser_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Browser.Document.GetElementById("Email").InnerText = userName;
Browser.Document.GetElementById("Password").InnerText = password;
}
(ローカル)変数が有効範囲にありません。 C#チュートリアルを読むことは価値があるでしょう。 – user2864740
"ログインフォームからメインフォームのフィールドにユーザー名とログインを渡そうとしています" ...コード例の中には、何もしていないことが示されています... – Jim
さて、エラーが出ましたloginFormのインスタンスを作成し、loginFormのテキストを変数に渡します。しかし、それは私が意図するようにはまだ行動しません。最初のフォームには、テキストボックスUserとPasswordが含まれています。送信ボタンをクリックすると、送信ボタンが変数に格納されます。変数はWebBrowserコントロール内のページのフィールドに送信されます。 userName変数を文字列で置き換えることができ、Emailフィールドを埋めることができるので、Idが正しいことが分かります。 – user3341951