プロジェクトに 2 つのフォームがあり、そのクラス ライブラリにこの 2 つのフォーム用の共通クラス ライブラリを作成したい プロパティを作成して、両方のフォームからアクセスし、サイズ、背景色などを設定できるようにしたい将来、私のプロジェクトには、同じサイズ、色などのフォームが 10 個以上含まれる可能性があります。そのため、上記のクラス ライブラリを使用して、これらのフォームの同じ色サイズなどを維持します。私は何日もこの問題に悩まされています。DotNet は初めてです。よろしくお願いします。
質問する
112 次
2 に答える
1
プロパティを継承Form
して含む基本クラスを宣言するprotected
public class BaseClass : Form
{
//list common properties here
protected int size = 1;
}
両方のフォームが size プロパティにアクセスできるようになりました
public class form1 : BaseClass
{
public form1()
{
//newsize = 1
int newsize = size;
}
}
public class form2 : BaseClass
{
public form2()
{
//newsize = 1
int newsize = size;
}
}
または、基本クラスのクラスのプロパティを設定する場合Form
は、基本クラスのコンストラクターでこれを行います
public class BaseClass : Form
{
public BaseClass()
{
//set color etc. here
}
}
于 2012-10-29T16:56:57.883 に答える
0
これがあなたの望むものかどうかはわかりませんが、
class FormList{
public List<System.Windows.Forms.Form> MyForms=new List<System.Windows.Forms.Form>();
public void UpdateSomething(Color cols){
foreach(Form ThisForm in MyForms){
ThisForm.Color=cols
}
}
//etc...
}
于 2012-10-29T16:54:57.887 に答える