我动态添加了8*8的按钮。点下其中一个就变成黑色,在点下就变成原来的颜色
现在如何吧一连串的黑色按钮写进map.txt 要如下的格式:
00000000
00001000
00000000
00000000
00000000
00000000
00100000
000000001就是黑色的按钮
0就是原色的按钮有高手能解决下不?
在线急等··

解决方案 »

  1.   

    这个很简单。
    一、必须设计好按钮的数据结构,建议使用buttons[8,8] = new Button[8,8]{....};
    二、写入文件 
    using(StreamWriter sw = File.CreateText("map.txt"))
    {
        for(int i = 0;i<8;i++)
        {
            string currentLine = "";
            for(int j = 0;j<8;j++)
            {
                 currentLine +=buttns[i,j].BackColor == Color.Black?"1":"0";
            }
            sw.WriteLine(currentLine);
        }
    }
      

  2.   

    哦,大哥,一定要用buttons数组吗?
    我前面的按钮是这样设计的
    public void AddButton()
            {
                int x=12;
                int y=12;
                Button btn;
                Point p;
                for (int i = 1; i <= 8; i++)
                {
                    for (int j = 1; j <= 8; j++)
                    {
                        btn = new Button();
                        btn.Name = "btn" + j+i;
                        btn.Size = new Size(60, 60);
                        btn.FlatStyle = FlatStyle.Flat;
                        p = new Point(x, y);
                        btn.Location = p;
                        btn.Click += new EventHandler(btn_click);
                        this.panel1.Controls.Add(btn);
                        x += 53;
                        
                    }
                    x = 12;
                    y += 53;
                    
                }
            }如果是这样,也能写入不?