次の質問であなたの助けが必要です (.Net 3.5 と Windows フォームを使用):
フォーム上にあるコンボボックス (Windows フォーム) の真ん中に線を引きたいだけです。私が使用するコードは次のとおりです。
void comboBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(new Pen(Brushes.DarkBlue),
this.comboBox1.Location.X,
this.comboBox1.Location.Y + (this.comboBox1.Size.Height / 2),
this.comboBox1.Location.X + this.comboBox1.Size.Width,
this.comboBox1.Location.Y + (this.comboBox1.Size.Height / 2));
}
ペイント イベントを発生させるには:
private void button1_Click(object sender, EventArgs e)
{
comboBox1.Refresh();
}
コードを実行してボタンを押すと、線が描画されません。デバッグでは、ペイント ハンドラーのブレークポイントにヒットしていません。奇妙なことに、MSDNでは ComBox のイベント リストにペイント イベントがありますが、VS 2010 では IntelliSense は ComboBox のメンバーでそのようなイベントを見つけられません。
ありがとう。