2017-04-21 13 views
0

私はできる限りこれを説明します。私はクラスライブラリに設計されたフォームを持っており、コードの途中でそれを見えるようにしています。私がこれを行うとき、テキストボックスにあらかじめ決められた値を設定したいと思っています。私はvaraibles color1とcolor2がテキストボックスを埋めるようにしたいとしましょう。フォームの読み込み時にこれらの変数をどのように呼び出すのですか?ビジュアルスタジオに入力したテキストボックスは表示されません。定義済みの値を持つクラスライブラリのフォームをロードするC#

文字列color1 = 'blue'; 文字列color2 = '赤';あなたは、フォーム上の

public InspectionForm(string color1, string color2) 
{ 
    InitializeComponent(); //This is may or may not be needed 
    textBox1.Text = color1; 
    textBox2.Text = color2; 
} 

をコンストラクタをしたりすることができます

private void InspectionForm_Load(object sender, System.EventArgs e) 
     { 
     } 
+0

AFAIKフォームのメンバーは公開されていません。 – Aybe

+0

クラスライブラリを変更できますか、それとも外部リソースですか? – MrZander

+0

私のクラスライブラリです。これについてもっと良い方法がありますか?私はまだコーディングに新しいです。 – SeanDon

答えて

0

textbox1.text =カラー1 textbox2.text =カラー2

InspectionForm myForm = new InspectionForm(); 
         myForm.Visible = true; 
...あなたの値を設定するパブリックメソッド。

public void SetColors(string color1, string color2) 
{ 
    textBox1.Text = color1; 
    textBox2.Text = color2; 
} 

そして、そのようにそれらを使用します。

var form = new InspectionForm("blue", "red"); 
//or 
var form = new InspectionForm(); 
form.SetColors("blue", "red"); 

をただし、クラスライブラリを変更することはできません場合は、あなたが実際にいくつかの反射牛車の外のいずれかのオプションがありません。

関連する問題