分類:[.NET 全般]
2014/03/03(Mon) 18:47:05 編集(投稿者)
Win8.1 VS2013 Express C#で DomainUpDown コントロールのカスタム化を行っております。
標準コントロールでテキストを表示すると極端に上端に寄ってしまい見栄えが悪いと感じています(MS UIゴシック,10P)。
そこで表示位置をほんの少し下端に寄せたいと思い下記を試していますが表示がアップダウンボックスの裏に隠れてしまい困っております。コントロール内に表示するにはどうすればよいでしょうかご教授ください。
namespace MyControl
{
public partial class DomainUpDownEx : DomainUpDown
{
public DomainUpDownEx()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
pe.Graphics.DrawString(Text, Font, new SolidBrush(Color.Red), 1, 2);
}
private void DomainUpDownEx_SelectedItemChanged(object sender, EventArgs e)
{
Invalidate();
}
}
}