[英]how can i get all winforms form border styles in c#
我是C#的新手,正在學習一個教程。 我正在嘗試將邊框樣式添加到組合框,並且我希望能夠檢索所有可能的邊框樣式。
private void Form1_Load(object sender, EventArgs e)
{
/*
foreach (FormBorderStyle f in FormBorderStyle)
{
}
*/
// This return only the current one.
FormBorderStyle borderStyleEntry = this.FormBorderStyle;
borderSelector.Items.Add(borderStyleEntry );
}
FormBorderStyle
是一個Enum
。 您需要foreach
Enum
的值。
foreach (FormBorderStyle f in (FormBorderStyle[])Enum.GetValues(typeof(FormBorderStyle)))
{
borderSelector.Items.Add(f.ToString());
}
為了完整起見,以下內容基於@elgonzo的評論,顯示了如何從String
返回Enum
值。
private void borderSelector_SelectedIndexChanged(object sender, EventArgs e)
{
this.FormBorderStyle = (FormBorderStyle)Enum.Parse(typeof(FormBorderStyle), borderSelector.SelectedItem.ToString());
}
您可以先將FormBorderStyle枚舉轉換為List<string>
,然后將其設置為組合框的數據源。
List<string> values = Enum.GetNames(typeof(FormBorderStyle)).ToList();
comboBox1.DataSource = values;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.