- PR -

COLOR型プロパティの値取得に関しまして

1
投稿者投稿内容
たなすぺ
常連さん
会議室デビュー日: 2003/06/23
投稿数: 35
投稿日時: 2005-07-04 16:31
毎々大変お世話になっております。

現在、下記環境にて開発を行っております。

Microsoft Visual Studio .NET 2003
開発言語:C#
環境:ASP.NET

カスタムコントロールを作成し、
用意したCOLOR型のプロパティ値を
文字列に変換し、HTMLに出力しています。

例:
  プロパティ
  public Color BorderColor
  {
get{return _borderColor;}
set{_borderColor = value;}
  }  

  
  protected override void OnPreRender(EventArgs e)
  {
_style.Append("border-color:" + this.borderColor.Name + ";") ;  
}

上記のようなコーディングを行う理由は
カスタムコントロールのプロパティにIframeのHTML属性を
用意し、IDE上で設定を行い、
Iframeを出力するためです。

問題点としては、下記事項があります。

上記のBorderColorプロパティ値にRGB形式の
値を選択された場合、うまく色が出力されない。
例:
  上記プロパティに「255, 255, 128」と設定すると
   本来であれば、「#ffff80」という値を取得したいが
   「ffffff80」という値が取得される。

上記問題に関しましてご存知の方がいらっしゃいましたら
ご教授の程、よろしくお願いいたします。

以上

たなすぺ
常連さん
会議室デビュー日: 2003/06/23
投稿数: 35
投稿日時: 2005-07-04 16:50
毎々大変お世話になっております。

題記の件、解決いたしましたので
ご連絡いたします。

指定されたCOLOR型の変数を引数に
WebColorConverterクラスのConvertToStringメソッドを実施する。
上記メソッドの返り値はstring型のため、
返り値をそのまま使用することが可能です。

私が質問してお調べ下さった方がいらっしゃいましたら
大変失礼いたしました。

以上


1

スキルアップ/キャリアアップ(JOB@IT)