visual studio 2017
C#(プログラミング)の基礎を独学で勉強しているところです。
最近になってclass分けをしたほうが、今後ソース編集等が簡単になるということで
分けたいと思うのですが、検索してみていてもいまいち理解出来ていません。
試しに下記のようなForm1を作成して継承してForm2を作成しました。
Form2のソースにForm1で作成したlavel1の記述を変更しようとしましたが、
「アクセス出来ない保護レベル」ということでエラーになってしまっています。
継承を使うことで、プログラムの動作や外見を共有出来ると理解していましたが、間違っているでしょうか。
例や理解しやすいサイト等を教えていただければ大変助かります。
初歩的な質問だと思いますが、どうぞよろしくお願いいたします。
C#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10 11namespace WindowsFormsApp8 12{ 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 20 private void Form1_Load(object sender, EventArgs e) 21 { 22 23 } 24 } 25}
下記の【label1.Text = "ssss";】の部分でアクセス出来ない保護レベルになっていますと記載されてエラーになっています。
C#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Text; 7using System.Windows.Forms; 8 9namespace WindowsFormsApp8 10{ 11 public partial class Form2 : WindowsFormsApp8.Form1 12 { 13 public Form2() 14 { 15 InitializeComponent(); 16 } 17 18 public void label1_Click(object sender, EventArgs e) 19 { 20 label1.Text = "ssss"; 21 } 22 } 23} 24
質問に直接影響しない提案的コメントです。本当に継承が必要なのかは考えたほうが良いと思います
回答2件
あなたの回答
tips
プレビュー