Visual studio2015でやってたらエラーが発生したのですが、
c#
1public partial class Form1 : Form 2 { 3 public static Random rand = new Random(); 4 5 public Form1() 6 { 7 InitializeComponent(); 8 9 10 for (int i = 0; i < 5; i++) 11 { 12 Ci.InstantiateChr(); 13 14 Cn.InstantiateChr(); 15 } 16 } 17 private void button1_Click(object sender, EventArgs e) 18 { 19 CZukei.calcAll(textBox1.Text + "\r\n"); 20 }
その中に、
CZukei.calcAll(textBox1.Text + "\r\n");
に'string' から 'System.Windows.Forms.TextBox' に変換できませんと
'obj_prac.CZukei.calcAll(System.Windows.Forms.TextBox)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。があり、そのエラーを直していただきたいのですが、
c#
1protected abstract void calc(); 2 3 public static void calcAll(TextBox text) 4 { 5 foreach (CZukei me in we) 6 { 7 for (int i = 0; i < we.Count; i++) 8 me.calc(); 9 } 10 11 }
今クラス化しておりどちらに問題があるかわかりません。
そのエラー以外に問題があるのか、が一つ目の質問で、
もう一つは、
C#
1class Ci : CZukei 2 { 3 public Ci() : base() 4 { 5 type = (TYPE.SHIKAKU); 6 } 7 protected override void calc() 8 { 9 string drawString = "四角形:底辺" + teihen + " 高さ" + takasa + "=" + (takasa * teihen); 10 } 11 public static void InstantiateChr() 12 { 13 we.Add(new Ci()); 14 } 15 }
この方法でtextBoxに表示できるかどうか、
もし表示できない場合はstring以外でもできるのかどうかを
知りたいです。
環境はVisual Studio 2015です。
2つの質問を同時ではありますが、解決方法があれば教えてください。よろしくお願いします。

