- - PR -
ComboBoxの外観をTextBoxのBorderStyle.Noneの様に変更したい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-03-04 16:30
VB2005です。
TextBoxにはBorderStyleプロパティでコントロールの外観を変更できますよね。 デフォルトではFixed3Dですが、周りの線(くぼみ?)を消したい時はNoneにすればできます。 これと同じ事をComboBoxでもしたいのですが、ComboBoxにはBorderStyleプロパティが存在しないみたいなので、どうすれば良いかわかりません。 TextBoxのBorderStyle.Noneと同じ様な外観にしたいのですが、ComboBoxでは不可能なのでしょうか? | ||||
|
投稿日時: 2008-03-04 17:43
ってのは? | ||||
|
投稿日時: 2008-03-04 17:56
かずくんさんありがとうございます。
FlatStyle.Flatはすでに試してみたのですが、これでもComboBoxの周りの線(白い線)が見えたままなので、私の望む外観とは違います。 Formの背景を白にするわけにもいきませんので... TextBoxのBorderStyle.Noneのように周りの線が完全に消える(見えない)様にしたいのですが、やはり無理なんでしょうか? | ||||
|
投稿日時: 2008-03-05 10:23
ComboBoxを継承してOnPaintメソッド内で自力で描画すれば行えます。
但し、作成難易度が上がりますし、描画処理のコーディングのミスが起こると、意図しない表示になります。 | ||||
|
投稿日時: 2008-03-06 17:11
まよんがさんありがとうございます。
可能なのはわかりましたがどうも難しそうですね... 継承自体よく理解していませんので、今回は止めておきます。 教えて頂きありがとうございました。 |
1