我怎样才能在c#中获得所有winforms形式的边框样式

Net*_*eta 0 .net c# winforms

我是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 );
    }
Run Code Online (Sandbox Code Playgroud)

Rya*_*n_S 5

FormBorderStyle是一个Enum.你需要foreach超过的价值Enum.

foreach (FormBorderStyle f in (FormBorderStyle[])Enum.GetValues(typeof(FormBorderStyle)))
{
    borderSelector.Items.Add(f.ToString());
}
Run Code Online (Sandbox Code Playgroud)

为了完整性,基于@elgonzo的评论,下面显示了如何从中获取EnumString.

private void borderSelector_SelectedIndexChanged(object sender, EventArgs e)
{
    this.FormBorderStyle = (FormBorderStyle)Enum.Parse(typeof(FormBorderStyle), borderSelector.SelectedItem.ToString());
}
Run Code Online (Sandbox Code Playgroud)