C言語の関数のような部分とパネル背景を関数で変更がよくわかりません。
staticやpublicのメソッド部分は下URLサイトの[静的コンストラクタ]の2番目のサンプルを見て作ってみたりしました。
http://ufcpp.net/study/csharp/oo_static.html
getの部分もよくわかりません。
下記が作ってみたコードです。
using System;
using System.Drawing;
using System.Windows.Forms;
class randc
{
static int btclick;
static randc()
{
btclick = 0;
}
public randc()
{
if(btclick == 0)
{
Form1.panel1.BackColor = Color.LightBlue;
}
}
public int randm
{
}
}
class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
class Form1 : Form
{
Button button1;
Panel panel1, panel2, panel3, panel4, panel5, panel6, panel7, panel8;
public Form1()
{
//フォームの設定
Text = "能プロ";
BackColor = Color.FromArgb(0, 0, 0);
ClientSize = new Size(1500, 1300);
//パネル全般
panel1 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(200, 200),
};
panel2 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(200, 300),
};
panel3 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(300, 200),
};
panel4 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(300, 300),
};
panel5 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(700, 200),
};
panel6 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(700, 300),
};
panel7 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(800, 200),
};
panel8 = new Panel()
{
BorderStyle = BorderStyle.FixedSingle,
Size = new Size(100, 100),
Location = new Point(800, 300),
};
this.Controls.Add(panel1);
this.Controls.Add(panel2);
this.Controls.Add(panel3);
this.Controls.Add(panel4);
this.Controls.Add(panel5);
this.Controls.Add(panel6);
this.Controls.Add(panel7);
this.Controls.Add(panel8);
panel5.Click += new EventHandler(panel5_Click);
panel6.Click += new EventHandler(panel6_Click);
panel7.Click += new EventHandler(panel7_Click);
panel8.Click += new EventHandler(panel8_Click);
//ボタン全般
button1 = new Button()
{
Text = "開始",
Location = new Point(500, 420),
Size = new Size(80, 20),
};
this.Controls.Add(button1);
button1.Click += new EventHandler(button1_Click);
}
void button1_Click(object sender, EventArgs e)
{
randc rd = new randm();
randm();
}
void panel5_Click(object sender, EventArgs e)
{
panel5.BackColor = Color.LightBlue;
}
void panel6_Click(object sender, EventArgs e)
{
panel6.BackColor = Color.LightBlue;
}
void panel7_Click(object sender, EventArgs e)
{
panel7.BackColor = Color.LightBlue;
}
void panel8_Click(object sender, EventArgs e)
{
panel8.BackColor = Color.LightBlue;
}
}
class randcをbtclickの値で動作が違うようにしたいです。
まだif(btclick == 0){ Form1.panle1.BackColor = Color.LightBlue; }しか書いてませんがこれにbtclickの値が1の場合2の場合とbottun1の動作をクリックした回数で分岐させようと思っています。
僕が作ろうとしているプログラムと同じようなC#のプログラムのサンプルで入門サイトのように説明があるサイトを知っていたら教えて欲しいです。
C#については入門サイトの基礎の用語ぐらいしか頭に入っていません。
読んでても頭に入らないので作りながらネットで検索したりしてやっています。