1

「Dotted、Solid、Groove ...」などの境界線スタイル名のリストを含むドロップダウンリストがあります。境界線スタイルを変更する必要があるため、次のように試してみました。

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

これは、ドロップダウンリストに入力する方法ですDropDownList3.DataSource = Enum.GetValues(typeof(BorderStyle));

しかし、それは機能しません。

4

5 に答える 5

2

このようなものを試してください

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 ...
于 2013-03-27T13:44:13.947 に答える
1

これはあなたのために働きますか

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

BorderStyleが見つからない場合に備えて、コードチェックを追加する必要があります。

MSDNからの参照:WebControl BorderStyle

于 2013-03-27T13:50:12.867 に答える
1

私にとって、私は次のようなことをしたでしょう:

panel1.BorderStyle = (BorderStyle)Enum.Parse ( typeof ( BorderStyle ), DropDownList1.SelectedItem.ToString () );
于 2013-03-27T13:54:57.550 に答える
0
panel1.BorderStyle = BorderStyle.Fixed3D;
于 2013-03-27T13:45:30.800 に答える
0

私はそれを試しませんでしたが、あなたは次のような実際の値を持つアイテムコレクションを提供します。

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

次に、次のようなものを試してください。

Panel1.BorderStyle = DropDownList1.SelectedItem;
于 2013-03-27T13:52:02.080 に答える