如何更改面板的边框样式?

本文关键字:边框 样式 何更改 | 更新日期: 2023-09-27 18:06:01

我有一个下拉列表,其中有一个边框样式名称列表,如"虚线,实心,槽…"我需要改变边界样式,所以尝试这样做

Panel1.BorderStyle = DropDownList1.SelectedItem.ToString();

这就是我填充下拉列表的方式DropDownList3。DataSource = enum_getvalues (typeof(BorderStyle));

如何更改面板的边框样式?

试试这样

string selectedStyle = DropDownList1.SelectedItem.ToString();
if (selectedStyle == "Dotted")
{
    Panel1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Dotted;
}
else if (selectedStyle == "Solid")
{
    Panel1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
}
// and so on ...

对于我来说,我会这样做:

panel1.BorderStyle = (BorderStyle)Enum.Parse ( typeof ( BorderStyle ), DropDownList1.SelectedItem.ToString () );

这对你有用吗

 panel1.BorderStyle = (BorderStyle)Enum.Parse(typeof(BorderStyle),
    DropDownList1.SelectedItem.ToString());

你需要添加一些额外的代码检查在你的一边,以防万一没有找到BorderStyle

引用自MSDN: WebControl BorderStyle

panel1.BorderStyle = BorderStyle.Fixed3D;

我没有尝试过,但也许您提供了一个具有实际值的Item集合,如:

 System.Web.UI.WebControls.BorderStyle.Dotted
 System.Web.UI.WebControls.BorderStyle.Solid
 etc. 

,然后尝试这样做:

Panel1.BorderStyle = DropDownList1.SelectedItem;