-5

kで作成した変数を取得または参照するにはどうすればよいbutton1_Click()ですか?

public または static にすることはできないと考えてください。その間、この変数の値をに送信したいと思いtextbox.textます。

これはどのように行うことができますか?

    public delegate string fac(int x);
    public static fac intostring = factory;

    public static string factory(int x)
    {
        string inst = x.ToString();
        return inst;
    }

    public class MyClass
    {
        static public string s = intostring(/*here*/);
            public string Text;

        public MyClass(Form Form1)
        {
            var textbox = Form1.Controls.Find("textBox1", true).FirstOrDefault();
            Text = ((TextBox)textbox).Text = (s);
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
         int k = 1;
        intostring(k);
        MyClass my = new MyClass(this);
    }    
4

1 に答える 1

3

まずk、button1_Click の変数のスコープは関数button1_Clickであり、その関数のスコープ外では参照を取得できません!

次に、intostring(k);デリゲートを呼び出して返された結果を使用していないため、この行は実際には何も役に立ちません。

TextBox の Text を k の値に設定するには、その場で簡単に実行できます。

int k = 1;
var textbox = Form1.Controls.Find("textBox1", true).FirstOrDefault();
((TextBox)textbox).Text = k
于 2013-03-15T21:26:26.903 に答える