簡體   English   中英

我怎樣才能在c#中獲取所有winforms窗體邊框樣式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM