前提・実現したいこと
環境
vs 2017
c#
カスタムコントロールComboBoxにて枠を消したい
他の方がブログで公開されているコードではボーダープロパティは作られるのですが、
色の設定をしても反映されていませんでした。
どうすれば枠線の色を変えられるのでしょうか
該当のソースコード
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using System.ComponentModel;
namespace Sample { public partial class ComboBoxEx : ComboBox { #region ComboBoxのBorderColor/BorderStyle実装 private Color _borderColor = Color.Red; private ButtonBorderStyle _borderStyle = ButtonBorderStyle.None; private static int WM_PAINT = 0x000F; protected override void WndProc(ref Message m) { base.WndProc(ref m); if (m.Msg == WM_PAINT) { Graphics g = Graphics.FromHwnd(Handle); Rectangle bounds = new Rectangle(0, 0, Width, Height); ControlPaint.DrawBorder(g, bounds, _borderColor, _borderStyle); } } [Category("Appearance")] public Color BorderColor { get { return _borderColor; } set { _borderColor = value; Invalidate(); } } [Category("Appearance")] public ButtonBorderStyle BorderStyle { get { return _borderStyle; } set { _borderStyle = value; Invalidate(); } } #endregion } } ```

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。