.NET 2.0ではカスタムユーザーコントロールを作成していますが、このユーザーコントロールは基本的にはユーザーコントロールを組み合わせたものです(ラベル付きの画像があります)。そして、それは機能がボタンとして動作するように基本的にされます、それをクリックすることができますなどボタンクリック時_ペイントを呼び出す
今私が持っている問題は、境界線スタイルは、3Dの境界線をサポートしていない何らかの理由で...
だから、ボタンを
それはBorder3dStyle.Raisedの外観を持つ必要がありますunclickedです。それが押されると、Border3dStyle.Sunkenの外観になるはずです。私はBorder3dStyleを取得しました.Openメソッドをオーバーライドすることによって実現しました。そうですね...
他の方法がありますが、ボタン自体がクリックされたときに私が呼びたいのはこれが私の考えたことです。
private void UserInkControl_Paint(object sender, PaintEventArgs e)
{
Rectangle borderRectangle = this.ClientRectangle;
ControlPaint.DrawBorder3D(e.Graphics, borderRectangle, Border3DStyle.Sunken);
}
私はloadイベントにクリックイベントが発生したとき、私はUserInkControl_Paintを呼び出すことができますどのように
private void UserInkControl_Load(object sender, EventArgs e)
{
this.Paint += new System.Windows.Forms.PaintEventHandler(this.UserInkControl_Paint);
}
それを登録?
"Draw"メソッドの中で必要な領域だけを描画すると仮定すると、その領域だけが再描画されます。 – Vercas