Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#win应用程序 inta,b; 私有void Form1\u加载(对象发送方、事件参数e) { 这个。宽度=600; 这个。高度=436; 对于(a=1;a_C#_Winforms - Fatal编程技术网

c#win应用程序 inta,b; 私有void Form1\u加载(对象发送方、事件参数e) { 这个。宽度=600; 这个。高度=436; 对于(a=1;a

c#win应用程序 inta,b; 私有void Form1\u加载(对象发送方、事件参数e) { 这个。宽度=600; 这个。高度=436; 对于(a=1;a,c#,winforms,C#,Winforms,您需要保留对其他按钮的引用。最好是:创建所有按钮,将它们添加到列表中。在eventhandler中,迭代该列表并设置背景色,创建一个列表并将新添加的按钮添加到此列表中。然后,您可以通过获取按钮的索引来更改此列表中按钮的任何属性使用您的此控件。控件引用…在语法上不完全正确…但您明白了 int a, b; private void Form1_Load(object sender, EventArgs e) { this.Width = 600; t

您需要保留对其他按钮的引用。最好是:创建所有按钮,将它们添加到列表中。在eventhandler中,迭代该列表并设置背景色,创建一个
列表
并将新添加的按钮添加到此列表中。然后,您可以通过获取按钮的索引来更改此列表中按钮的任何属性

使用您的
此控件。控件
引用…在语法上不完全正确…但您明白了

int a, b;

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Width = 600;
        this.Height = 436;

        for (a = 1; a <= 8; a++)
        {
            for (b = 1; b <= 8; b++)
            {
                Button btn = new Button();
                btn.Name = (((a - 1) * 8) + b).ToString();
                btn.Width = 50;
                btn.Height = 50;
                btn.Left = (b - 1) * 50;
                btn.Top = (a - 1) * 50;

                if ((a + b) % 2 == 0)
                    btn.BackColor = Color.WhiteSmoke;
                else
                    btn.BackColor = Color.Black;

                btn.Click += new EventHandler(btn_Click);

                this.Controls.Add(btn);
            }
        }
    }
    int i, j,y;
    void btn_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;

        if (radioButton1.Checked == true)
        {
            i = int.Parse(btn.Name);
            j = i % 8;
            for (y = 1; y <= 8; j+=8)
            {

            }
        }
按钮btn=(按钮)发送器;
如果(radioButton1.Checked==true)
{
i=int.Parse(btn.Name);
j=i%8;

对于(y=1;y可能想改写这个问题,以便人们知道您正在尝试做什么。有人对变量范围有好的链接吗?我猜这是从.cs文件中剪下来的…@user400065:您似乎已经知道如何通过
control.BackColor
属性更改控件的背景颜色。那么,您的问题是什么事实上?你的问题完全不清楚。还有什么按钮?本德雷克·英吉利斯切姆勒·亚拉姆·亚马拉克·比莫耶·索玛亚·阿尔·奥勒姆:)profilimdeki邮件地址:kullanaraktan banada sorabilirsiniz:)ok sağolun Mailizi Kaydiorum bu Sorunun hallettim bi dahaki Yanda Yanda大小和身材:)这是一个很好的例子
    Button btn = (Button)sender;

    if (radioButton1.Checked == true)
    {
        i = int.Parse(btn.Name);
        j = i % 8;
        for (y = 1; y <= 8; j+=8)
        {
           if(!btn.equals(this.Controls[y]))
              this.Controls[y].BackColor = Color.Red;
        }
    }