我是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)
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的评论,下面显示了如何从中获取Enum值String.
private void borderSelector_SelectedIndexChanged(object sender, EventArgs e)
{
this.FormBorderStyle = (FormBorderStyle)Enum.Parse(typeof(FormBorderStyle), borderSelector.SelectedItem.ToString());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
205 次 |
| 最近记录: |