0

c#でプログラムを書いています。最後のフォームでは、「電話帳」というボタンを取得しました。それを押すと、「tel.search.ch」という URL の Web ブラウザが開くはずです (スイス ドイツのサイトです ;))。私はすでにウェブサイトのURLを研究しました。それはこのようなものです:

tel.search.ch/?what=前名+姓&where=居住地

ボタンをクリックするとウェブブラウザが開きますが、URLはこのウェブサイトのホームサイトです。したがって、webbrowser は、定義した URL ではなく、tel.search.ch に移動します。ここで私のコードを見ることができます:

Form5 (ボタンのある最後のフォーム):

private void btnTel_Click(object sender, EventArgs e)
        {
            Form6 form6 = new Form6();
            this.Hide();
            form6.Show();
        }

Form6 (ウェブブラウザ):

public partial class Form6 : Telerik.WinControls.UI.RadForm
    {

        public Form6()
        {
            InitializeComponent();
        }

        public string forename;
        public string surname;
        public string address;
        public string postalcode;
        public string livingplace;


        private void Form6_Load(object sender, EventArgs e)
        {
            webBrowser1.Url = new Uri("http://tel.search.ch/?what=" + forename + "+" + surname + "&where=" + livingplace);


//this code is that my program got the value of the textbox from form1 and form2. it is defined in Program.cs
                Program.forenametext = vorname;
                Program.surnametext = nachname;
                Program.livingplacetext = ort;
            }
        }

Web ブラウザーがこの Web サイトのホーム サイトに移動する理由がわかりません。誰かがアイデアを持っていますか?

乾杯

4

1 に答える 1

0
  webBrowser1.Url = new Uri("http://tel.search.ch/?what=" + forename + "+" + surname + "&where=" + livingplace);

あなたの変数forenameは初期化されsurnamelivingplaceいません。URL は のようになりhttp://tel.search.ch/?what=+&where=ます。そのため、URL (特にクエリ文字列) がサイトによって解析されず、ホームページにリダイレクトされます。静的な値を入れるか、これらを初期化することで確認できます。

あなたも間違った URL を使用していて+、 for を使用しないでくださいforename + "+" + surname。これは次のようになります :

 webBrowser1.Url = new Uri("http://tel.search.ch/?was="+forename + " " + surname+ "&wo=" + livingplace);
于 2013-08-21T13:25:03.243 に答える