作成された Winusercontrol は、1 つのフォームと 1 つのパネルで構成されます。ユーザー コントロールのパネルのペイント イベントでテキストを描画します。アプリケーションにユーザー コントロールの参照を追加します。
ユーザー制御コード:
bool flag=false;
public void Somthing()
{
///some code...
///
flag=true;
}
protected void panel_paint(PainteventArgs e)
{
if(flag==true)
//draw some text
}
フォーム アプリケーション コード:
private void frmMain_Load(object sender, EventArgs e)
{
usercontrol obj=new usercontrol();
obj.Somthing();
}
ライブラリのオブジェクトを作成し、Somthing() を呼び出したとき。チェックイン時にペイント イベント フラグの値が false になります。テキストが描画されないため、フラグ値がリセットされる理由がわかりません。