-5

こんにちはみんなはコードを持っています:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public bool od_auth(string login, string pass)
        {
            var cook­ies = new CookieContainer();
            request.CookieContainer = cookies;

            if (response.Headers["Location"] != null)
            {
                return true;
            }
            else
            {
                return false;

            }
        }

        public bool od_info_changer()
        {
            request.CookieContainer = cookies;
            if (response.Headers["Location"].IndexOf("st.cmd=userSettings") != -1)
            {
                return true;
            }
            else
            {
                return false;
            }

        }

        private void Auth_Click(object sender, EventArgs e)
        {
            string login = textBox1.Text;
            string pass = textBox2.Text;
            bool avt = od_auth(login, pass);
            bool change = od_info_changer();
            if (avt == true)
            {

            }
            else
            {
            }
            if (change == true)
            {
            }
            else
            {
            }

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

"public bool od_info_changer()"からのvarcookieで使用する必要がありpublic bool od_auth(string login, string pass)ます。どうすればいいですか?

4

3 に答える 3

4

フィールドまたはプロパティを使用するだけです。

フィールド

private CookieType cookie;

プロパティ

private CookieType cookie { get; set; }

値はオブジェクト内に表示されます

于 2012-11-30T14:30:21.063 に答える
2

この場合は使用せずvar、Cookieをフィールドにします。

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private CookieContainer cookies;

        public Form1()
        {
            InitializeComponent();
        }

        public bool od_auth(string login, string pass)
        {
            cook­ies = new CookieContainer();
            request.CookieContainer = cookies;

            if (response.Headers["Location"] != null)
            {
                return true;
            }
            else
            {
                return false;

            }
        }

        public bool od_info_changer()
        {
            request.CookieContainer = cookies;
            if (response.Headers["Location"].IndexOf("st.cmd=userSettings") != -1)
            {
                return true;
            }
            else
            {
                return false;
            }

        }

        private void Auth_Click(object sender, EventArgs e)
        {
            string login = textBox1.Text;
            string pass = textBox2.Text;
            bool avt = od_auth(login, pass);
            bool change = od_info_changer();
            if (avt == true)
            {

            }
            else
            {
            }
            if (change == true)
            {
            }
            else
            {
            }

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
于 2012-11-30T14:31:01.190 に答える
0

変数をクラスレベルに移動し、クラス内で、フォームのコンストラクターの直前で宣言するだけです。その場合、クラス内のすべてのメソッドがそれらにアクセスできます。

于 2012-11-30T14:30:55.180 に答える