私はwinformのC#アプリケーションで作業しています。すべてのラベルのスタイルを定義します。
要素のスタイルがないことがわかりました(WPFとは異なります)。しかし、単にすべてのラベルを特定のデザインに設定する方法はありますか?
は実際に私が行います
public partial class myControl : UserControl
{
private Color LabelColor = Color.Indigo;
private Color LabelFont = new System.Drawing.Font("Arial",
18F,
System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point,
((byte)(0)));
public myControl()
{
InitializeComponent();
//Set design
designLabels();
}
private void designLabels()
{
List<Label> labelsToStyle = new List<Label>();
labelsToStyle.Add(labelName);
labelsToStyle.Add(labelAge);
labelsToStyle.Add(labelSize);
foreach (Label l in labelsToStyle)
{
l.ForeColor = LabelColor;
l.Font = LabelFont;
l.Dock = DockStyle.Fill;
}
}
}
それは動作しますが、それはデザイナーで正しく表示されませんが(私は私のデザインを見て、アプリケーションを実行する必要があります)。それはおそらく最も単純な方法ですか?
デザイン時にすべてのラベルのスタイルを変更したいですか?実行時にあなたのアプローチに何が間違っていますか? Visual Studioの –
、ウィンドウ 'myControl.cs [Design]'自分のスタイルが見えません。このスタイルは、アプリケーションを実行する場合にのみ適用されます。 –
ベスト・アプローチは、カスタム・コントロールを作成することです。単にLabelから派生し、コンストラクタでプロパティを設定して、単純にそのラベルを代わりに使用します。 – Franck